Slashdot Mirror


Theo de Raadt Responds to Linux Licensing Issues

bsdphx writes "While Theo may have a reputation of being "difficult" in some circles, this response to the recent relicensing controversy is thoughtful and well penned. Through this whole process I've learned some new things about both GPL and BSD licensing, and especially about combining the two."

455 comments

  1. Compiz/Beryl by Anonymous Coward · · Score: 3, Insightful

    Exactly the same thing happened with the Compiz/Beryl farce.

    The Beryl developers took the BSD code and GPL'd it without the original authors permission. The exact same reasons of 'evil companies' will steal BSD code was given, but the 'evil' Beryl developers were the only ones taking but not giving back.

    People should learn that even though this is open source they still have to respect other peoples rights.

    1. Re:Compiz/Beryl by audi100quattro · · Score: 4, Insightful

      They made their rights clear when they licensed it under the BSD license. If you want others to share code, make it mandatory and use the GPL. If you just want credit for what you've written, you're still getting it with dual-licensed code. Oh, wait, you want to be able to use the changes as well under the original license? I'm sorry. Don't license it under the BSD license and expect someone else more comfortable with the GPL to make large changes and not use the GPL. The GPL is just more honest and upfront, and it's the GPL's fault?

    2. Re:Compiz/Beryl by Anonymous Coward · · Score: 0

      You, my friend is a hypocrite. From the perspective of a BSD coder, the GPL is NO DIFFERENT than a proprietary license that locks the code away. That's okay but don't turn around and say you're giving the code to the world EXCEPT to the ones that made it possible (or easier).

      At any rate, the argument is over removing an authors original license. The problems with which direction code goes is secondary.

    3. Re:Compiz/Beryl by 51mon · · Score: 2, Insightful

      The point of the GPL is it allows GPL code to be mixed in.

      Once that happens the code can't be distributed under the BSD license anymore.

      Hypocrisy doesn't enter into it, it is likely that dual licensed code will end up under the GPL only when used in the Linux kernel. This doesn't necessarily prevent authors contributing their changes back to BSD, but it may require them to remove any GPL only code that is in the mix.

      Since the code clearly can't be used under the BSD license if GPL code is subsequently included, and the original licensing made clear the authors intended this use of the code.

      Theo seems to be objecting to the authors choice of a dual license, he is welcome to his opinion, but it is down to the authors to select the license or licenses they are happy with.

      There may be a technical legal issue concerning changing the attached license text, but if that isn't allowed, then the law is an ass in this situation, since the original BSD license text would be meaningless.

    4. Re:Compiz/Beryl by Anonymous Coward · · Score: 0, Interesting

      From the perspective of a BSD coder, the GPL is NO DIFFERENT than a proprietary license that locks the code away.

      I'm trying to work out what you're saying here. You start your comment with a slam at the GP, who clearly supports, in some form, the GPL, but then you say above that BSD coders are idiots who can't tell the difference between proprietary licenses that lock code away and free licenses that guarantee code openness.

      Is your position that you hate everybody?

    5. Re:Compiz/Beryl by Anonymous Coward · · Score: 2, Insightful

      So nothing is morally wrong with sharing modified BSD code with other GPL coders, but not with the BSD coders who made it possible? It's one thing not to share, but if you're are going to share modified BSD code, why can't you share back to the source? There's nothing legally wrong with slapping a GPL on modified BSD code, but doing so, you consciously deny any direct use of your modifications by the BSD originators.

      Free to your community and no where else, eh? To hell with where it came from and whether or not the originators, who happen to have a different yet no less noble agenda, can use it.

    6. Re:Compiz/Beryl by Anonymous Coward · · Score: 5, Insightful

      It's about PERSPECTIVE, dude. I don't know if you're being facetious, but things are relative. Just like in OO programming, if two objects are effectively identical in behavior and interface, they are interchangeable.

      From a BSD coder standpoint, the GPL IS no different from a proprietary license. Well, there is one difference. It's a white box instead of a black box. I can go in and see how it works and come up with my own algorithms. I could do it with a the black box as well, but it takes longer. But the reason why its no different is because as a BSD coder, I am no more able to use the GPL code DIRECTLY in my work as I am with a company that has locked it up.

      And that is PERFECTLY FINE. GPL or proprietary, someone has found a use for BSD code and it moves on. Directly or indirectly, EVERYONE benefits. But IF you are going to share anyway (note the big 'if'), why can't you share with the BSD coders who made it possible?

    7. Re:Compiz/Beryl by Dun+Malg · · Score: 5, Insightful

      So nothing is morally wrong with sharing modified BSD code with other GPL coders, but not with the BSD coders who made it possible? If BSD-license-using coders find it "immoral" for people to use their code under other, more restrictive license schemes, then why are they using the BSD license? Hasn't Theo de Brat long boasted that the BSD license is superior for exactly this reason, the true freedom to do what you like with the code? Releasing under the BSD license and complaining about BSD code getting "GPL'd" is the height of absurdity. The BSD coders don't get to use the code when it's expanded and the resulting app is sold in the traditional business, and they're fine with that. It's like what they say about freedom of speech: the price is that you can't silence people you disagree with.
      --
      If a job's not worth doing, it's not worth doing right.
    8. Re:Compiz/Beryl by Anonymous Coward · · Score: 2, Interesting

      The BSD coder who chooses to release her code can choose to release it solely under the BSD license. If the BSD coder chooses to release her code under a dual or even a different license, what business is that of yours? Specifically, why are you and Theo trying to argue against the right of coders, BSD or not, to release their code under the license(s) they see fit?

      You do not have the right, however convenient, to use GPL code just because you want to. You have to follow the licensing terms. Those licensing terms were chosen by the author. You and Theo have to respect that.

    9. Re:Compiz/Beryl by Dun+Malg · · Score: 2, Interesting

      ...And that is PERFECTLY FINE. GPL or proprietary, someone has found a use for BSD code and it moves on. Directly or indirectly, EVERYONE benefits. But IF you are going to share anyway (note the big 'if'), why can't you share with the BSD coders who made it possible?
      They are sharing, under a license that they find philosophically compatible. When you say "why can't [they] share with BSD coders", what you're actually saying is "why can't the GPL folks just accept that the BSD license is the way they should license their code?" That's a fundamentally different issue.
      --
      If a job's not worth doing, it's not worth doing right.
    10. Re:Compiz/Beryl by notthe9 · · Score: 3, Insightful

      Nothing denies use of the code by the BSD originators. They can use the code just as much as anyone else. It's not that the other 6 billion people get preferential treatment, it's just that the BSD originators also have to comply by the GPL if they want to distribute the modified code.

      Is it fair to make them play by your rules? It sort of sucks, I guess. It's not all that unfair or anything: they chose to let you do so.

    11. Re:Compiz/Beryl by notthe9 · · Score: 1

      why can't you share with the BSD coders who made it possible?

      No one is keeping the code away from the BSD coders. The coders can use the code in all ways allowed by the GPL, just like anyone else.
    12. Re:Compiz/Beryl by Anonymous Coward · · Score: 0

      Replace "They are " and "GPL" with 'Microsoft', "BSD" with 'open', "code" with 'standard', and you are gold.

      Microsoft is sharing, under a standard(say, OOXML) that they find philosophically compatible. When you say "why can't [they] share with open standard", what you're actually saying is "why can't the Microsoft folks just accept that the open standards are the way they should use as standard?" That's a fundamentally different issue.

    13. Re:Compiz/Beryl by Anonymous Coward · · Score: 0

      No, they can't. Their philosophy does not allow it. Not to say its better or worse than the philosphy that underpins the GPL.

    14. Re:Compiz/Beryl by Crayon+Kid · · Score: 2, Informative

      There's nothing legally wrong with slapping a GPL on modified BSD code, but doing so, you consciously deny any direct use of your modifications by the BSD originators.
      Read my lips: you wanted it that way. The BSD license allows for this and you knew it (I know you knew it because the commercial world has been taking BSD code and not giving back for years). You knew it and did nothing about it. What's more, you boasted about how great the license is. And now, somehow, you don't like BSD code being GPL'd. Although you knew it is possible and you knew everybody was doing whatever they wanted with BSD code and you wanted it that way.
      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    15. Re:Compiz/Beryl by Crayon+Kid · · Score: 2, Interesting

      OK. Let's assume for the sake of argument that FSF=Microsoft and they're all evil people. Why don't you do anything about it and keep using a license that exposes you to this?

      And why if Microsoft takes stuff and doesn't give back you don't mind, but if FSF takes stuff over and gives it back, only better protected against the real world, you throw a fit? What kind of logic is that?

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    16. Re:Compiz/Beryl by Luscious868 · · Score: 1

      Or you could simply innovate and code things yourself and then not release the source at all. If you need to use another developers code be a man, pay the appropriate frees and license it. Oh and make it run on Vista only! Yours Truly, Steve Ballmer

    17. Re:Compiz/Beryl by zotz · · Score: 4, Insightful

      "But IF you are going to share anyway (note the big 'if'), why can't you share with the BSD coders who made it possible?"

      Is this an honest question? Isn't it obvious that the GPL folks will not do that because they cannot just share it with the BSD coders who made it possible. To share it with the BSD coders, they would also have to share it with the lock up coders. Something they are unwilling to do and hence their choice of the GPL and not the BSD in the first place. Do you see some third way I am not getting right now?

      all the best,

      drew

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    18. Re:Compiz/Beryl by Anonymous Coward · · Score: 5, Interesting

      You're right, but that situation is BETTER. Theo pointed something very obvious out that you're missing:

      Many businesses give back to BSD.

      No GPL code will ever go back to BSD.

      GPL'ing BSD code is a slap in the face that says "We will never, ever, give back. Period."

    19. Re:Compiz/Beryl by notthe9 · · Score: 1

      Logic that would apply in both directions, then.

    20. Re:Compiz/Beryl by Anonymous Coward · · Score: 0

      If BSD-license-using coders find it "immoral" for people to use their code under other, more restrictive license schemes, then why are they using the BSD license?

      Because they are asking people to give back. Not requiring it. Even if you interpret the right to convert a BSD license into GPL, it doesn't make the decision to do so a morally defensible one.

      I think the Beryl case is simply because they incorporated GPL code.

    21. Re:Compiz/Beryl by Anonymous Coward · · Score: 0

      When you say "why can't [they] share with BSD coders", what you're actually saying is "why can't the GPL folks just accept that the BSD license is the way they should license their code?"

      No, that is not what is being said. IF a coder uses BSD code to get a "leg up" AND wants to share the resulting source, would it be okay to deny the original BSD author the chance to EVER use the code directly? Is there anything morally wrong with that in the least?


      Understand, that given the requirements of the GPL, a BSD coder cannot simply use any modifications to his code that is GPL'ed.

    22. Re:Compiz/Beryl by FigTree · · Score: 1

      Because that militant attitude is what would make FSF=Microsoft. The fact that the BSD license allows for more people to use the source code (with OUT changing their plans) is what makes it 'better'... I should note I don't actually think FSF = Microsoft and I have released code under the GPL so I'm not trolling.

    23. Re:Compiz/Beryl by Lorkki · · Score: 1

      If you find the consequences of the BSD license troublesome and think that contributing back should be mandated, maybe you should look into other alternatives? If you explicitly permit all uses, you also have to put up with the ones you might find disagreeable or uncomfortable - it's the flipside of "more free".

    24. Re:Compiz/Beryl by colinrichardday · · Score: 2, Insightful

      A BSD license allows for more people to use the source over what time frame? In the short term, yes, the BSD license allows for more freedom. But what about the long term? Code is not a static thing, it is part of a stream of constantly evolving code. What is crucial is to protect the freedom of the entire stream, and not just a small piece of it.

    25. Re:Compiz/Beryl by audi100quattro · · Score: 1

      There might actually be a middle ground here on a project-by-project basis. In the kernel you could have modules that stay BSD-only by some ethical convention, and other projects could adopt similar conventions as needed, but someone intent on merging GPL-only code is bound to make a dual-licensed version of the module and we're back to square one. Like I said, if you really want people share, make it mandatory. You choose the BSD license, someone else choose the GPL to work on the same bit of code, get over it. You have to live with the consequences of the legal license you chose. But overall, I'm compelled to say this is all just a ploy to get more BSD code out there. Not that it's a bad thing, but doing so at the expense of the communities GPL'd code usually builds, in favor of giving more rights to those commercial interests who will gladly rip everyone off. I am glad the BSD people are learning the difference between offering more freedom, and being ripped off though.

    26. Re:Compiz/Beryl by jthill · · Score: 1

      But IF you are going to share anyway (note the big 'if'), why can't you share with the BSD coders who made it possible?

      Because I don't want to expose my code to theft. The BSD-license people knowingly, intentionally, and (by now, effectively) explicitly expose their code to theft.

      • GPL2: code not exposed to theft.
      • BSD license: code exposed to theft.

      That is to a first-order approximation the entire difference between the two licenses.

      Do you see the puzzle here?

      The BSD license grants one single freedom the GPLv2 does not: the right to wrap covered code in a more restrictive license.

      Complaining when people use that freedom is ... puzzling.

      To rephrase your question as seen from the other side of the paradox:

      But IF you are going to share anyway (note the big 'if'), why don't you expose your code to theft like the BSD coders?

      And the answer is of course "because that's the whole reason I chose the GPL in the first place! If you don't want me doing that, why don't you say that in your license?"

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    27. Re:Compiz/Beryl by geminidomino · · Score: 1

      Err, no. That's not what he's saying.

      Nothing prevents the new coder from modifying the BSD licensed code and releasing as GPL. True. But nothing also prevents the new coder from sending it back to the original author, too, saying "I did this. Have fun."

    28. Re:Compiz/Beryl by The_Wilschon · · Score: 1

      At any rate, the argument is over removing an authors original license. Which, if I understand the BSD license correctly, is definitely allowed (provided attribution remains). If you have an issue with people changing the original license on your code (or removing it), then you definitely need a license other than the BSD license. If you're going to put up a big stink because someone took your BSD code and released it under the GPL, then you are a hypocrite, and either lied or shot yourself in the foot when it was time to choose a license.

      It's like the kid who says "Ok, you can play with my legos. Do anything you want with them!" ... later ... "Hey! I don't want you to do that with my legos! I'm taking them back and going home, poophead!". Nobody likes that kid. Don't be that kid.
      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    29. Re:Compiz/Beryl by mspohr · · Score: 1, Insightful

      GPL'ing BSD code is a slap in the face that says "We will never, ever, give back. Period."
      I think that this is a bit overwrought. When BSD code is modified and placed under GPL, it cannot go back to BSD but that is really in keeping with the BSD ethic which states that you can do just about anything with the code, including putting it under a closed, proprietary license (like Apple and many other companies have done). If BSD people don't like this, they should use a different license. At least with the GPL, they have access to the published code. If BSD people consider this a slap in the face, what do they consider it when a company takes their code and puts it under a closed proprietary license?
      --
      I don't read your sig. Why are you reading mine?
    30. Re:Compiz/Beryl by boteeka · · Score: 1

      I am not an expert of either of the licenses, but from where I'm standing I see this way. Let us see an analogy.

      1.) Let us say that you are a cook. You invent a fantastic new pie recipe and you are kind to share your recipe with others. So you put your recipe in the window along with an agreement which says that if you take the recipe you can do anything you like with it as long as you keep the original author's name mentioned and automatically accept that agreement. And further on, you HAVE TO make available the recipe to anybody - modified or not - as long as you keep the name of the author AND the agreement. This way anyone taking your recipe will accept the agreement too. This is the GPL license way.

      2.) The BSD license way than would be this. You put the recipe in the window with a different agreement that says you can take the recipe, do whatever you want with it as long as you mention the original authors name AND you CAN give it away IF you want it.

      In the first case you are bound by the agreement that you HAVE TO make available the recipe, in any form - modified or not -, along with agreement, and anyone who takes it automatically accepts the agreement too, and will be bound by it just as you were and so on.

      In the second case you can just modify the recipe and make it a lot better, put the recipe in a safe and lock it up, then open a small restaurant and make a hell lot of money with it. Without you ever being required to make your recipe publicly available.

      Bottom line. If you create a recipe and put it in the window the BSD way by yourself, knowing what the BSD license is about, then complain about someone taken it, modified it and got rich using it, and not sharing the modifications with you or anybody else, that I think makes you a funny person, to say the least.

    31. Re:Compiz/Beryl by tigga · · Score: 1
      If BSD people consider this a slap in the face, what do they consider it when a company takes their code and puts it under a closed proprietary license?

      There is a difference between adding a code and a license and just removing license. Even - gasp! Microsoft retained BSD licenses in code they used. License removal - - a big NO-NO without authors consent.

    32. Re:Compiz/Beryl by pfleming · · Score: 1

      So what we have here is a company took BSD code, stripped out the BSD license text in violation of that license and released it under a more "liberal" license as far as freedom to tinker goes. The problem as I see it is that they removed the license. BSD says "fly, be free". GPL says, "fly, be free. But if you let your kids out to play, they have to play with anyone who asks."

      So the "problem" with dual licensed code - or rather code that is intermingled - is that it can no longer be fully released as BSD code. This is an effect of the BSD license. Ideally, coders will submit their changes back to the original author under the same license they received it under. BSD does not require that though and from that particular standpoint loses. BSD code extended by GPL code creating expanded functionality kinda makes the BSD code look inferior regardless of how little GPL code was actually added. This is the effect of the BSD license.

      In the long run, this means that coders have to cooperate. It's more of a "friendly" issue getting coders to contribute their changes under the original license. Don't start to look at Microsoft releasing source, though, and don't get mad at the people who are following your license.

      Stripping out the license is a whole other topic.

    33. Re:Compiz/Beryl by mspohr · · Score: 1
      I was responding to the GP which posited several broad hypothetical consequences far removed from the original incident of license removal (which was a submitted patch that was never committed to a release and the practice has been repudiated by every responsible poster).

      The GP was complaining about adding code and the GPL license to the new code which would mean that the GPL code could never go back to BSD. This is all permitted under the terms of the BSD and BSD people shouldn't complain about this use of their code.

      --
      I don't read your sig. Why are you reading mine?
    34. Re:Compiz/Beryl by dwarfking · · Score: 1

      Now to continue with your example, the recipe creator (you), who I'll call Baker Bob, goes with option #2, and makes the recipe available to use as anyone sees fit, so long as the leave his name on the ingredient list.

      Mom's Pie Company comes and gets a copy of the recipe and says

      "We're going to modify this and make money off that but not share the ingredients list, ok?"

      and goes back, improves it and sells the pie with labels saying where the original recipe comes from and now has "secret ingredients". Baker Bob says,

      "yep, that's ok because Mom's Pie Company had that right and doesn't have to give it back to me."

      Then along comes a long-bearded sandal wearing flower child who notices the recipe and says to Baker Bob,

      "Dude, can I take this, maybe make some changes to it and give it away?"

      And of course, Bob says "sure, go ahead." So FlowerChild opens a stand in the park giving away the changes, including all the ingredients list (with Bob's and his).

      Well, Bob hears the FlowerChild pies are popular, so he goes to the park and looks at the list and sees that FlowerChild has added some nice new ingredients that would improve yours. So Bob says,

      "I'd like to add these back to the originals, ok?"

      to which FlowerChild says

      "Absolutely not! If you take these ingredients and add them to your list, then Mom can come take them and put them in her pie and not tell anyone what they are! Pie ingredients want to be free!"

      Of course, Mom's Pies has a research lab and they too come up with the same ingredients that FlowerChild had, and add them to the pies they make on their own.

      The next week Bob notices another pie stand in another part of the park and Bob looks at those pies. He notices the ingredients list is exactly like FlowerChild's but Bob don't see his name. So he ask the seller, FlowerGirl, where she got her list and she says "I got it from FlowerChild". So Bob asks "Where's my name?" And she says that FlowerChild removed it because he didn't see the need for it since it was now under the rules he preferred.

      And now Bob posts fliers all over the park attacking the Flower kids for stealing his work and not giving credit and causing all kinds of uproar.

      Well, it just so happened that Big Bill's World Wide Grocery Store Chain had heard about the pies and had come to see about selling them in their stores. When the company rep arrives she sees all these fliers in the park, and FlowerChild, FlowerGirl and Baker Bob all fighting over who has rights to what. Seeing this, company rep decides there's too much confusion, and goes to Mom's Pie Company and signs a distribution deal that puts Mom's Pies, with Baker Bob's name in small print, all over the world, where they become the standard for pie comparisons everywhere.

      Eventually Baker Bob decides to stop giving away pie recipes because he has a family to support. FlowerChild and FlowerGirl get bored running pie stands and run out of money to pay the park fees, so they just abandon the stands and move on. Many people have the pie recipes, but they decide making a pie from scratch is just too much work so they all buy Mom's Pies from Bill's store and wonder who this Baker Bob guy ever was.

      And Mom and Bill make tons of money.

      And the moral of this is that the only ones who are going to be hurt by this conflict are not the proprietary software companies, but this community. The big companies will move forward regardless of the license squabbles that are on going here, but when they are talking to perspective customers who might be thinking about using some of your projects, the proprietary software companies will point to this and use it as the very reason the customers should shy away from any F/OS projects, since even the collective open source community can't agree to what the licenses mean.

      That's my 2c, anyway.

    35. Re:Compiz/Beryl by Anonymous Coward · · Score: 0

      Thats really very cute. And if I may ask just what did Microsoft give back?

  2. Just doesn't make sense by Anonymous Coward · · Score: 5, Insightful

    He says that you cannotmodify a file to remove a license without permission, but he fails to acknowledge that a dual licensed file gives you that permission with the other license. If the GPL gives me permission to modify a file, then I can remove the BSD license from that file. If the BSD license gives me permission to modify a file, then I can remove the GPL license from that file. So long as I comply with the remaining license, I have permission to distribute the result, as the remaining license is what gives me legal permission from the copyright holder.

    GPL fans said the great problem we would face is that companies would take our BSD code, modify it, and not give back. Nope -- the great problem we face is that people would wrap the GPL around our code, and lock us out in the same way that these supposed companies would lock us out. Just like the Linux community, we have many companies giving us code back, all the time. But once the code is GPL'd, we cannot get it back. Ironic.

    No, not ironic. Just dishonest. You say all along that taking without giving back is the ultimate freedom, you criticise the GPL for not allowing more of this, you allow it for proprietary software, but just as soon as GPL software does something you consider to be similar (even though the source is still out there, it's unusable to you), then you have a problem? You can't get the code back from proprietary software either, but you don't bitch and moan when proprietary software does it, in fact you criticise the GPL for not allowing it. This just looks like you have a problem with the GPL, hold it to a higher standard than everybody else, including yourself.

    1. Re:Just doesn't make sense by pbf · · Score: 3, Insightful

      Your comment misses the point. What Theo claims (and he is right about it) is that by removing the BSD licence you don't contribute back to the BSD project that created the code you took. In other words you are doing just what you claim companies would be doing, because as soon as you put that under the GPL, the BSD project cannot use it anymore.

      What he said is that this type of action is equal to not playing the community game as far as the BSD project is concerned. Your code maybe available for Linux, but it is not available anymore for OpenBSD or other non-GPL project. In essence you are removing freedom on code you did not create. This is what is ironic.

      --
      et les Shadoks pompaient...
    2. Re:Just doesn't make sense by DaleGlass · · Score: 5, Insightful
      *scratches head*

      Your comment misses the point. What Theo claims (and he is right about it) is that by removing the BSD licence you don't contribute back to the BSD project that created the code you took. In other words you are doing just what you claim companies would be doing, because as soon as you put that under the GPL, the BSD project cannot use it anymore.

      Right, but the BSD in fact gives you the permission to do this

      What he said is that this type of action is equal to not playing the community game as far as the BSD project is concerned. Your code maybe available for Linux, but it is not available anymore for OpenBSD or other non-GPL project. In essence you are removing freedom on code you did not create. This is what is ironic.

      Weirdest thing I've heard lately. This pretty much agrees with the GPL concept of "freedom" and seems to imply that BSD should be GPL licensed.

      *head explodes*
    3. Re:Just doesn't make sense by BitZtream · · Score: 3, Insightful

      Except generally both of those licenses say they can not be removed. You can choose to use one of them, but in most cases the original work, which is part of your modification, must still remain available under both licenses. By removing one, you are in fact, breaking the rules.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      "Your comment misses the point. What Theo claims (and he is right about it) is that by removing the BSD licence you don't contribute back to the BSD project that created the code you took."

      So? The goal of the BSD license is about contributing back now is it? Tell that to Apple.

      "In essence you are removing freedom on code you did not create. This is what is ironic."

      No. What IS ironic: Theo is OK with some corporation "not playing the community game" but denies this right to GPL people on DUAL LICENSED code.

      Seriously, sometimes I think I fell into a parallel universe.

    5. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      by removing the BSD licence you don't contribute back to the BSD project that created the code you took

      The BSD license does not require you to contribute back to the BSD project that created the code you took. In this way it differs significantly from the GPL.

      In other words you are doing just what you claim companies would be doing

      Yes, companies can do this if they use a BSD-licensed project.

      because as soon as you put that under the GPL, the BSD project cannot use it anymore.

      Right, just like if I took the BSD code, modified it, compiled it, and distributed the binary. Like companies do every day with BSD code.

      What he said is that this type of action is equal to not playing the community game as far as the BSD project is concerned.

      Actually, it sounds just like the BSD community game. But the copyright holder of the code also chose to license the code alternatively under the GPL. So you and I are free to take the code and follow the GPL license instead of the BSD license if we so choose. The copyright holder granted that permission, explicitly.

      Your code maybe available for Linux, but it is not available anymore for OpenBSD or other non-GPL project

      The code is still available, you just cannot take the new alterations by the copyright holder who chose to license her or his changes with the GPL license and misuse them with a BSD license (the one that lets you hide the code in a binary) unless you get further permission.

      In essence you are removing freedom on code you did not create. This is what is ironic.

      Nope. The original code still exists under the original dual license. As explained above, the alterations (or additions) by a new copyright holder are what are being solely licensed under the GPL. And the GPL is real(tm) freedom. At least, it keeps the source in open sight and not hidden like certain large companies that violate anti-trust prefer.

      This is what is ironic.

      There is no irony here. The licensing is being followed to a "T". Why do you want to restrict how a copyright holder can dual license their code? Because that is what you and Theo are arguing for when you say the copyright holder cannot offer an alternative license on their code and another person cannot come along and use that code under the alternative license.

    6. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      In other words you are doing just what you claim companies would be doing

      Yes, but Theo doesn't have a problem when people do that with proprietary code (that's why he chooses the BSD license over the GPL), so how can he possibly object when people do that with GPLed code?

      What he said is that this type of action is equal to not playing the community game as far as the BSD project is concerned.

      And doing it with proprietary code is?

      In essence you are removing freedom on code you did not create.

      Which is precisely the right that BSD license advocates like Theo think people should have.

      This is what is ironic.

      It's not ironic.

    7. Re:Just doesn't make sense by parnold · · Score: 1

      So, if you want to ensure that any derivative works remain under the same license, ie. to force them to "contribute back to the BSD project that created the code you took" then you should use a license that requires this. The BSD license does not. Rather, in contrast the GPL requires that derivative works remain under the same license. It is just silly for the BSD folks to complain that the Linux people are abusing the 'sprit' of the BSD license - licenses have no 'spirit' - if you want to license to achieve a certain goal then make that one of the terms of the license.

      --
      this sig intentionally left blank
    8. Re:Just doesn't make sense by roman_mir · · Score: 5, Informative

      *scratches head*

              Your comment misses the point. What Theo claims (and he is right about it) is that by removing the BSD licence you don't contribute back to the BSD project that created the code you took. In other words you are doing just what you claim companies would be doing, because as soon as you put that under the GPL, the BSD project cannot use it anymore.

      Right, but the BSD in fact gives you the permission to do this
      - BSD does not let you remove the BSD license from the BSD code. Also NO license can supersede the copyright.

      BSD allows you to use the code in your own project, your own project can be then redistributed with BSD code in it, however the BSD license cannot be removed from the BSD code. BSD code can be modified but the BSD license cannot be removed from the modified file either. It is not possible to add a new license to a BSD licensed file without permission of the original copyright holders.

      However you can take BSD code, add it to your own project and distribute just the binaries of your project without giving any source code to anyone and it is not illegal under BSD. But BSD is a license and it cannot be legally removed from a licensed file.
    9. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      Nope, it's basic copyright law. You don't have any right to strip a copyright notice nor a licence from source code.

      As a user, you can use the file under whichever licence you want, but you cannot modify the text of the licence as you wish. To do that, you first need to reach agreements with *all* the copyright holders.

    10. Re:Just doesn't make sense by roman_mir · · Score: 1

      So? The goal of the BSD license is about contributing back now is it? Tell that to Apple. - obviously the goal of a BSD license is not about contributing back.

      No. What IS ironic: Theo is OK with some corporation "not playing the community game" but denies this right to GPL people on DUAL LICENSED code. - who dual licensed that code? How many copyright holders have contributed to that code? When the contributors added their code they were adding to a BSD project, not a GPL project. If someone takes a file and removes a license from it that was assigned to it by the original copyright holders, then this someone is committing an illegal act.

    11. Re:Just doesn't make sense by gbjbaanb · · Score: 1

      But it doesn't. The BSD give you no right to remove the BSD licence at all. You can do what you like with the contents as long as it .. retain the above copyright notice, this list of conditions and the following disclaimer.

      You cannot just say, "oh, its BSD, I can do whatever I like with it" and relicence it. I *think* you can dual licence it (or after major changes) under the GPL but you cannot remove the BSD licence, its not your to remove.

    12. Re:Just doesn't make sense by hedwards · · Score: 1

      GP: What he said is that this type of action is equal to not playing the community game as far as the BSD project is concerned.

      P: And doing it with proprietary code is?


      No, the code is still licensed under the BSD license if it is in a proprietary binary, and AFAIK there is no requirement of redistributing any of it. The unlevel playing field here is when somebody relicenses it to require the redistribution of the source. While this is somewhat esoteric to many people, people do choose to allow proprietary use or not. As the article stated he thinks that not contributing back is jerky to do, but not illegal. Not illegal as long as the license allows it.

      Even under the GPL there are no absolute requirements that the source or binary be redistributed. A proprietary binary used only in house is exempted from the redistribution clause.

      GP:In essence you are removing freedom on code you did not create.

      P: Which is precisely the right that BSD license advocates like Theo think people should have.


      No, compiling BSD code into a proprietary binary doesn't remove the code, the proprietary patches just aren't made available to the community. Whereas when the code was inappropriately relicensed, the code is no longer available for distribution under the BSD distribution terms.

      As an aside, Darwin is available for free download by anybody, the only thing that Apple has in terms of OSX which isn't available are some of the OSX specific interface tweaks. Since the advent of the intel based mac, I believe that at this point you don't even need to have a mac in order to make use of Darwin at this point. That seems to me to be quite a bit more giving than nothing.

    13. Re:Just doesn't make sense by Anonymous Coward · · Score: 1, Informative

      The dual licensing says you may alternatively follow the GPL license. It does not say you must follow both licenses simultaneously. Once you are alternatively following the GPL, you need not leave the BSD part in there. Because the GPL license does not require it, the BSD section can be removed. It is very free that way. The original work, of course, remains available under both licenses. Remember, both licenses were an intrinsic part of the original work. But the original work allowed choosing one license (or the other) for subsequent changes. Choosing the GPL license allows removing the BSD license in subsequent works.

      Remember that the dual license explicitly says the licenses do not both have to be followed. Only one does. It is trivial to become unbound from the BSD license in this scheme by following the GPL. Of course, if you follow the BSD license instead you can hide the source.

    14. Re:Just doesn't make sense by naapo · · Score: 3, Insightful

      It is not possible to add a new license to a BSD licensed file without permission of the original copyright holders. Of course it is. You just cannot remove the BSD license from the original code you did not wrote. GPL and BSD are compatible in this sense; you can for example add a function to a BSD licensed file and put a note there that the said function is licensed under GPL. Also, you can add GPL-licensed files into BSD-licensed project (GPL specifically allows it, and BSD license does not forbid it). After that you cannot distribute the combined work without agreeing to both the BSD and GPL licenses; of course only to the extent in which you use the GPL-licensed parts and BSD-licensed parts. If I understood correctly, that seems to be the problem here. The BSD people, quite understandably, do not like this licensing quagmire, because it would prevent the inclusion of the combined work into a BSD tree (the newly written files and functions under GPL could not be placed into a *BSD project).
    15. Re:Just doesn't make sense by JoelKatz · · Score: 1

      You are correct that you cannot remove the BSD license from the file. However, if you modify the file and do not place your modifications under the BSD license (which the license does not require), the BSD license no longer applies to the contents of the file, just to the file's original contents.

      It is most definitely possible to add a new license to a BSD-licensed file if the modified contents of that file are offered under a different license than the BSD license. This has no effect on the BSD license that you still receive to the original contents.

      The BSD license can only apply to code when the code's author chooses to place that code under the BSD license. Since the license does not require modified works to be placed under the BSD license, you can place the modified work under any license you like. (However, you still must comply with the BSD license's terms when you distribute it.)

      This may seem a bit odd, but it's the way things work in the United States. When you distribute a derivative work, you need both the right to distribute the original work and the right to distribute the derivation, but you can acquire them independently under different licenses.

      For example, file A is available under the BSD license. I modify it to create file B that still contains substantial portions of file A. To distribute B, you need two sets of rights, one to the components of A still in B and one to the original elements only in B. The BSD license give you the first part, whatever license I place on B gives you the second part. I cannot remove the BSD license to A from B though, because I still need it to distribute B, since B contains substantial elements from A.

    16. Re:Just doesn't make sense by roman_mir · · Score: 1

      It is not possible to add a new license to a BSD licensed file without permission of the original copyright holders.
      Of course it is. You just cannot remove the BSD license from the original code you did not wrote.


      There was nothing in my sentence that covers this situation. I was not discussing the situation when new code is added to an existing file. I was only talking about the original file. Please learn to read carefully.
    17. Re:Just doesn't make sense by Anonymous Coward · · Score: 0


      No, compiling BSD code into a proprietary binary doesn't remove the code, the proprietary patches just aren't made available to the community. Whereas when the code was inappropriately relicensed, the code is no longer available for distribution under the BSD distribution terms.


      Bwahahahahaha!

      Excuse me, but this must be one of the most out-of-this-world things I have ever read!

    18. Re:Just doesn't make sense by roman_mir · · Score: 1

      You are correct that you cannot remove the BSD license from the file. However, if you modify the file and do not place your modifications under the BSD license (which the license does not require), the BSD license no longer applies to the contents of the file, just to the file's original contents.
      - again, there is nothing in my original comment that covers the situation when new code is added to the original BSD file. I was not talking about that situation.

      Yes, the new additions to the original file can be licensed in the same file under a different license by the person who adds the new code. But I was not covering this in my comment, only talking about the original code on purpose.
    19. Re:Just doesn't make sense by allthingscode · · Score: 1

      This whole topic WAS about people removing licenses. But, by the end of Theo's letter, I got the distinct impression that he was ranting against the GPL.

    20. Re:Just doesn't make sense by naapo · · Score: 1
      I am sorry I understood you wrong. However, it seems we do agree about what I wrote about the legality of adding code with GPL license to a work licensed under BSD. The reason I thought you were discussing about newly added code was because you referred to modified files in the sentence just before the one I quoted:

      BSD code can be modified but the BSD license cannot be removed from the modified file either. It is not possible to add a new license to a BSD licensed file without permission of the original copyright holders. Granted, you can indeed modify code (bugfixes, minor new extensions) without adding anything substantial, but I was thinking about larger modifications and even new source files. It all depends what the "modified file" actually means.
    21. Re:Just doesn't make sense by MysteriousPreacher · · Score: 1

      Although for legal purposes, a licence should clarify exactly how the authors intend it to work, there will always be a 'spirit'. That is a principle found in law. For example, financial legislation in the UK tends to differ from that of the US in that we rely more on the spirit of the law. It has downsides but there is one clear advantage. Strict rules invite people to search for loopholes. You can be in compliance with the law yet totally defeat the purpose of it, as we saw with GPLv2 and the Tivoisation situation. The FSF were quite rightly annoyed since a quick read of the GNU philosphy would make it clear how the GPL should be interpreted, however a philosophy won't stand up in court.

      By attributing a spirit to a law, loopholes are more difficult to exploit if your intended behaviour clearly runs contrary to the aims of the law.

      The BSD licence ulitmately relies on a certain amount of trust that people will do the right thing. Sometimes they do, sometimes they don't. Closing all loopholes will create a licence that will hurt user adoption of the product.

      --
      -- Using the preview button since 2005
    22. Re:Just doesn't make sense by brass1 · · Score: 2, Informative

      He says that you cannotmodify a file to remove a license without permission, but he fails to acknowledge that a dual licensed file gives you that permission with the other license. If the GPL gives me permission to modify a file, then I can remove the BSD license from that file. If the BSD license gives me permission to modify a file, then I can remove the GPL license from that file. So long as I comply with the remaining license, I have permission to distribute the result, as the remaining license is what gives me legal permission from the copyright holder. I'm sorry, but no. Let's put it terms of the GPL: If you remove one of the licensees in a dual-licesned source file, then you force every other person who receives that file (from your source tree) to accept the one license you left behind. You have, therefore, have denied the people who receive someone elses work from you a right you know the original author intended to convey to everyone. That's more than just dishonest, that's illegal.

    23. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      The license is the agreement with the copyright holder(s). The license allows choosing one license over the other. One of the licenses you can choose allows removing the dual license provision and any other licenses that were available to choose. In this case, the license agreement says you can choose BSD or GPL. A person chooses GPL. The GPL license the copyright holder(s) allowed the person to choose (under their dual license) allows removing the dual license and BSD license provisions. This is allowed under the license the copyright holder(s) put their code under. So the copyright holders have said they do agree with this modification. In fact, they licensed it.

      Not to beat a dead horse, but you can remove a copyright notice if the copyright holder's license grants you that permission (watch out Artistic license!). Just like you can remove a license, or part of a license, if the copyright holder's license says you can. It is basic copyright law that a copyright holder may license their work how they see fit. I am not sure why Theo wants to interfere with that.

    24. Re:Just doesn't make sense by Jeff+DeMaagd · · Score: 3, Interesting

      However you can take BSD code, add it to your own project and distribute just the binaries of your project without giving any source code to anyone and it is not illegal under BSD. But BSD is a license and it cannot be legally removed from a licensed file.

      I still think that's bizarre though. All this licensing stuff is just headache-inducing.

    25. Re:Just doesn't make sense by roman_mir · · Score: 1

      You are correct, I should have made it clearer.

      The BSD license cannot be removed from the original code only.

      Any new code can have its own license.

    26. Re:Just doesn't make sense by roman_mir · · Score: 2, Insightful

      Well, if you want to provide your copyrighted code to others and want them to acknowledge you and follow the rules that you set for distribution of this code, then you'll have to get into those little details.

    27. Re:Just doesn't make sense by gatzke · · Score: 1


      If you release dual licensed code under GPL and BSD can't use it anymore, is that worse than taking BSD code and closing it so nobody gets it?

      Dual licensed code you should be able to get either "version", GPL or BSD. You can then release it after modification as GPL, BSD, or dual.

      AFAIK, BSD allows for modification and commercialization without forced release of source.

      GPL requires source release, so commercialization is out and the BSD guys can't use it.

      Which one is more in the mindset of "free as in freedom" software?

      So it sounds like you can easily fork dual license code. Make a modification and release it under one license, or maybe I am wrong...

    28. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      The unlevel playing field here is when somebody relicenses it to require the redistribution of the source.

      We're not talking about slapping a new license onto somebody else's code. We are talking about code that is originally dual-licensed having one of the licenses removed and subsequently redistributed by a third-party. Provided the other license allow this, it is legal.

    29. Re:Just doesn't make sense by squiggleslash · · Score: 2, Insightful

      I have to agree with you. I read Theo's rant a couple of times and couldn't see where he was coming from.

      What he appeared to be saying is that he and Eben believe that, contrary to what the community thinks and what was the apparent intent of the original copyright owners, dual licensing isn't providing the end user with a choice of licenses (as far as redistribution goes), but forces them to use distribute under the terms of both. (Ironically, as all of the conditionals imposed by the BSD license are also imposed by the GPL, this means there is no practical difference between distributing under the GPL and distributing under a "dual licensed" BSD and GPL. The irony comes in in that the trigger for this is a case of a programmer removing the apparently redundant BSD license, and also in that this effectively makes all such dual licensed code poison for pure-BSD projects like OpenBSD.)

      If this is true, then it's seriously screwed up. I'm having great difficulty believing it, to be honest. I'm going to wait for Eben to weigh in publicly because (a) I think he can express the legal logic better, as I'm almost certain Theo isn't and this is why the ideas coming across are bizarre - they're probably not what Theo is trying to say at all, and (b) Eben's not going to get diverted by ranting about how horrible GPL people are and how the BSD people are superior because they like their code being incorporated into proprietary products, but are totally opposed to that evil Linux thing man.

      Theo: drink some chamomile tea, please.

      --
      You are not alone. This is not normal. None of this is normal.
    30. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      Actually, in this case, the original author intended to convey to you the right to follow a license that allows removing the other license(s) allowed as options. This is the choice they gave you. You, the recipient of the original author's work, get to choose under the license the original author attached to their work whether or not to follow a license that allows removing other license options found in the original license. The original author's intention could not be more clear. You can follow the GPL and therefore remove the non-GPL terms.

      I think Theo does not like dual licenses that include the GPL as one of the options. Not to attribute intention, but I would guess he wants to make sure the BSD license stays virally attached to everything it touches even when the original author says otherwise in their license.

    31. Re:Just doesn't make sense by marcello_dl · · Score: 1

      So if you wanted to add some code to a BSD project and wanted to use GPL for yours contribution, it would be better to do like this:
      distribute the modified version under the GPL (which is the more restrictive and allowed by BSD) with a note regarding part of the code being under BSD (and putting all the stuff BSD requires) and a link to the original BSD work you modified.

      It's still not giving back to BSD but is giving back to the community nonetheless.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    32. Re:Just doesn't make sense by Murple+the+Purple · · Score: 1

      > If the GPL gives me permission to modify a file, then I can remove the BSD license from that file.

      Gee whiz. How on earth did this get moderated +4 Insightful? Where does the GPL grant anyone except the FSF (via new GPL versions) permission to modify the license of a file? Just because the BSD and GPL licenses are included in files doesn't mean you can edit them in code you download.

    33. Re:Just doesn't make sense by m50d · · Score: 2, Insightful
      BSD code can be modified but the BSD license cannot be removed from the modified file either.

      Unless you have the permission of the copyright holder. Such as them giving you the software under another license which allows you to modify it, like, say, the GPL.

      --
      I am trolling
    34. Re:Just doesn't make sense by Murple+the+Purple · · Score: 1

      > Right, but the BSD in fact gives you the permission to do this

      You are severely misinformed. Just because you (as a user) receive software that was derived from BSD sources and you aren't given access to the source code it does not follow that the BSD license has been removed. The BSD license does not give a developer permission to *remove* the BSD license. In fact, it explicitly requires that the license cannot be removed.

      You're confused because the BSD license can coexist with closed-source licenses. Unlike the GPL, the BSD license does not require that end-users have access to the source code. The BSD license requires that the BSD license remain intact whether it is combined with a closed-source or an open-source license.

      Go ahead an read it before posting next time. The BSD is about maximizing the freedom of developers to share code. The GPL is about maximizing the freedom of users to share code. It's a subtle but extremely important distinction.

    35. Re:Just doesn't make sense by 7-Vodka · · Score: 1, Informative
      You sir are wrong. The BSD license most certainly can be legally removed, stripped and discarded.

      Lets take a look at the current BSD license:

      Copyright (c) <YEAR>, <OWNER>

      All rights reserved.

      Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

      * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
      * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
      * Neither the name of the <ORGANIZATION> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
      A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
      CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
      EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
      PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
      PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
      LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
      NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
      SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

      In english what this says:

      If you strip the license out of the source it no longer grants you permission to distribute.

      So where does that leave us?

      There is NOTHING illegal about stripping out the BSD license!

      It just voids the license.

      --

      Liberty.

    36. Re:Just doesn't make sense by udippel · · Score: 1

      Oh, yes. Informative, and no irony here from my side.

      Are you guys crazy these days ? As much as I adore Theo, and as much as I run OpenBSD on all of my servers, this stretches beyond reason.
      Yes, your post is informative and I'd mod it +6 if only I could.
      Hopefully everyone reads it carefully before writing up more trash.

      So, I do understand, that Theo doesn't like a dual-licensed software to be stripped off one of the licenses. Morally okay, sort of. Both, I mean. If the author licenses under two licenses, each is valid. On its own. So the GPL-people do nothing wrong, legally. Morally, though, true, they prevent modifications / improvements from being 'ported back' to BSD. So maybe they ought not use a single license.
      As much as I might agree, this is hypcrite. When Microsoft uses the software - and OpenBSD invites them to do so - and how much would I love if they came close to OpenBSD's clean code - so, when Microsoft takes the code, the BSD community tends to brag about this and eventually is very happy.
      Could anyone point out to any line of software that Microsoft would have given back to the BSD community under the BSD license ?
      Can it be true that there was more animosity between GPL and BSD than between BSD and proprietary ? At least, it looks likewise. Similar to the Shia killing their brothers, Sunni, in Iraq. And exactly vice versa.
      Somehow I understand the concerns of the BSD community, see above. Still, I can only appeal to the common sense: Be proud and happy that non-proprietary software thrives, in all of its flavours !

    37. Re:Just doesn't make sense by roman_mir · · Score: 1

      Well, if you don't redistribute then you do not fall under the intended audience of the license. Since I am talking about cases, which involve people who desire to redistribute the licensed code, then your conclusion that I am wrong is incorrect and your point is moot.

    38. Re:Just doesn't make sense by 7-Vodka · · Score: 1
      did you not RTFA? the code in question is dual licensed where the same code is licensed under BOTH the BSD AND the GPL and the author specifically said: use either.

      But wait this is /. no one rtfa's.

      --

      Liberty.

    39. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      You can remove the BSD license once you choose to follow the GPL license because the BSD license requirement to keep the BSD license with the code is no longer in force. You have chosen the GPL license.

      Contrary-wise, the GPL license does not allow the removal of the GPL license once the code is distributed under the GPL license. (Unless, of course, you are the sole original rights holder or have the permission of all the original rights holders. Then you are permitted to not follow the license.)

      Dual licensing is great. It allows Theo to show how much he dislikes the freedom of authors to grant license to their works under non-BSD licenses.

    40. Re:Just doesn't make sense by Murple+the+Purple · · Score: 1

      We're talking about code that was originally BSD-licensed, modified by someone else and released under the GPL. The BSD license cannot be removed so the new software is released under the BSD+GPL dual license. Now somebody thinks the addition of the GPL to the code permits them to cut off the BSD license. Sorry.

      I seriously doubt any copyright holders would choose to dual license under GPL+BSD when releasing under BSD is sufficient. BSD licensed code can be used in GPL projects, but it becomes BSD+GPL dual-licensed at that point.

    41. Re:Just doesn't make sense by Ozwald · · Score: 2, Informative

      Wow, I can't believe I'm reading this. This is the equivalent of taking a GPL file, adding another license, then taking away the GPL because "the second license allows it". Of course if anybody did this, there would be 1000 posts in this thread instead of 100.

      Okay, lets be clear:

      1) Someone wrote some code for OpenBSD, and licensed it with the BSD license.
      2) The code is now allowable to be in OpenBSD, Linux, Windows, Solaris, cruise missiles.
      3) Now, someone *could* insert their code and license it with anything, including GPL. Note however, the original code is still BSD, just the new GPL code is under GPL, hence dual licensed.

      Then it goes to hell.

      4) Someone then goes in and deletes the BSD license out of the source file. Now, linking with Linux is still allowed but linking with OpenBSD is shaky, Windows and cruise missiles is not allowed at all.

      Here's the thing: DON'T DELETE SOMEONE'S LICENSE!!! Personally, if I was the writer of the file, I'd be much more pissed and would relicense it as commercial. But I'm just evil.

      Oz

    42. Re:Just doesn't make sense by Score+Whore · · Score: 1

      the code in question is dual licensed where the same code is licensed under BOTH the BSD AND the GPL...


      Actually, no it wasn't dual license. At least if you are honest enough to mean that "the ... code" is all of the code that Jiri stripped the license from. Reyk Floeter's code is not GPL. That would be ath5k_regdom.c, ath5k_regdom.h, and ath5k_hw.h from the patch.
    43. Re:Just doesn't make sense by Murple+the+Purple · · Score: 1

      I think the confusion stems from misunderstanding what "dual-licensing" means. It means that both licenses are simultaneously in force. It does NOT mean "pick-one". It so happens that the GPL doesn't conflict with the BSD license i.e. the licenses are compatible.

      Some projects do distribute with a "pick-one" license, however I've never seen a "pick BSD or GPL". It's pointless, the authors just release under BSD.

    44. Re:Just doesn't make sense by 7-Vodka · · Score: 1
      Then please explain this quote from alan cox:

      All a bit irrelevant anyway as Ath5K code (not the .h file) say:

      * Alternatively, this software may be distributed under the terms of the
      * GNU General Public License ("GPL") version 2 as published by the Free
      * Software Foundation.

      either this thing is TRULY dual licensed, which means anyone can come along and chose either license; Or it means someone just came along and slapped a GPL on top of it, which is illegal because that's relicensing, not merely distributing.

      --

      Liberty.

    45. Re:Just doesn't make sense by kscguru · · Score: 1

      But the original work allowed choosing one license (or the other) for subsequent changes. No. The original work allowed choosing one license (or the other) for distribution.

      Subsequent changes must either (1) be explicitly re-licensed (by adding a statement to that effect, e.g. "function foo is GPLv2", or a broad statement, "changes to this file after [today] are GPLv2"), or (2) they default to the original license of the file (dual BSD/GPL). The problem here is that the patches in question sought to change (1) but actually changed (2); you cannot change (2) without being the copyright holder.

      --

      A witty [sig] proves nothing. --Voltaire

    46. Re:Just doesn't make sense by Dun+Malg · · Score: 1

      If you remove one of the licensees in a dual-licesned source file, then you force every other person who receives that file (from your source tree) to accept the one license you left behind. You have, therefore, have denied the people who receive someone elses work from you a right you know the original author intended to convey to everyone. That's more than just dishonest, that's illegal.

      Incorrect. Dual-licensing is an OR situation, not a mandatory AND. You may choose to use/distribute the modified code under the GPL license, or the BSD license, or both licenses.
      --
      If a job's not worth doing, it's not worth doing right.
    47. Re:Just doesn't make sense by OrangeTide · · Score: 1

      It's ironic because GPL is doing the opposite of what it literally says it is doing, and it appears that the GPL itself is well intentioned. But the ignorance of some of the people who are on the GPL side do not realize what they are doing, so it's hard to say dishonest. It's like claiming a toddler is dishonest for taking a cookie without asking.

      --
      “Common sense is not so common.” — Voltaire
    48. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      >You say all along that taking without giving back is the ultimate freedom, you criticise the GPL for not allowing more of this, you allow it for proprietary software

      Proprietary software vendors don't publicly extol the virtues of giving code back and use a license for their code that forces people to do so. Doesn't it seem a little hypocritical for Linux developers who do both of these things not to give code back to others, even if it isn't mandatory?

    49. Re:Just doesn't make sense by Score+Whore · · Score: 3, Informative

      Then please explain this quote from alan cox:


      Alan is either an ignoramus or lazy? If he took the time to look at each of the files patched he would have noticed that some parts of that driver are not dual licensed or GPL, in particular the ones I mentioned specifically.

      Explanation enough for you?

      Everybody crying "dual license" "dual license" is like a five year old child who's mother told him to sit on the sofa or play video games, but not eat cookies. When his mother catches him sitting on the sofa eating cookies he says "but you told me to sit on the sofa."

      People need to grow up and recognize that Jiri did something illegal here and stop arguing half the situation because some of the files he modified were dual licensed.
    50. Re:Just doesn't make sense by Score+Whore · · Score: 1

      Except Microsoft doesn't run around preaching about freedom. Taking something and making trivial changes, ie. modifying it's interface, and needlessly changing the licensing is childish and petty.

      Personally however I'd not bitch about the event in mailing lists. I'd just make sure that anyone who ever did an internet search of Jiri's name would get their number one hit a page detailing his copyright infringement.

    51. Re:Just doesn't make sense by itsybitsy · · Score: 1

      Ironically, as all of the conditionals imposed by the BSD license are also imposed by the GPL, this means there is no practical difference between distributing under the GPL and distributing under a "dual licensed" BSD and GPL.

      Ah, no, your assessment is incorrect. While the GPL license may seem to the same conditionals the GPL imposes many many other conditionals upon developers that make it significantly different than the BSD license. In this regard they are totally different.

      BSD enables many other choices that the GPL specifically prevents. This is why the GPL is known as "restrictive", "viral", and "communistic" in it's nature.

      If the license is dual then both license terms must move forward with the new derived work - if indeed it's a new derived work which it most likely isn't by the definition of derivative works under copyright law. If it's not a new derived work then the changes made to it belong to the author of the original work per copyright law.

    52. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      Everybody crying "dual license" "dual license" is like a five year old child who's mother told him to sit on the sofa or play video games, but not eat cookies. When his mother catches him sitting on the sofa eating cookies he says "but you told me to sit on the sofa."

      People need to grow up and recognize that Jiri did something illegal here and stop arguing half the situation because some of the files he modified were dual licensed.

      Look, I'm the person who started this thread, and I agree that Jiri is in the wrong, but there's a larger issue here. Theo is arguing that dual-licensing in general doesn't allow you to follow one license and strip out the other license. That is simply pure fantasy on Theo's part. That's not what Jiri did wrong.

      Can't you OpenBSD people rein Theo in? His problem is that he has a well-deserved large ego when it comes to technical matters, but he thinks that this naturally extends to other areas like copyright, where he's quite clueless. Yet he continues to attack people viciously without merit, and he stoops very low in doing so.

    53. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      > If the license is dual then both license terms must move forward with the new derived work

      So do you believe you can distribute binary-only copies of dual licensed derived works?

    54. Re:Just doesn't make sense by Score+Whore · · Score: 2, Informative

      What dual licenses say is how you can distribute and use the code. It doesn't say how the people receive the code can use and distribute it. They still have a choice. You can choose to impose on yourself the requirements of the GPL or you can impose on yourself the requirements of the BSD-style license. But the code itself has a license that says a particular person can distribute it under A or B. Every person who gets that code has that choice.

      Consider qt from Trolltech. You distribute it with your app under an open source license. Someone who receives it from you can choose to distribute qt with the open source license or they can buy a commercial license from Trolltech and distribute it closed source. You can't stop them from doing that by changing the license to the terms you chose. You don't own the code so you don't have the right to make that kind of change.

      Just because the BSD style licenses are less restrictive and considered "compatible" with the GPL doesn't mean that you can pretend they don't exist and remove them from code you didn't write even when dual licensed. It's an option for everybody not just you.

      Now there's the question of your changes to the code. Those changes are yours and may or may not qualify for protection under copyright. If they don't qualify, for example all you did was add a '+ 1' to an expression involving ten terms, then your changes aren't protectable and you have absolutely zero say in how the aggregate work is licensed. If your changes are more substantial then you will be able to say "lines 1013 through 1165 of this file are distributed under the terms of the GPL. The rest of the file is available under the GPL or license B." But you can't take away the B option. It'd be interesting to know how much of the changes Jiri made to the driver are Linux glue and how much are actual improvements or additions. If it's just Linux glue then he probably has no real claim to controlling the licensing at all.

    55. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      No, you are wrong. The original work's author, in allowing a choice of licensing terms for distribution, really does mean those are the licensing terms. Once the choice of license, in this case GPL, has been made (to distribute the code under), the code is in fact (distributed) under the license of the GPL and the license is now controlling. The original licensor granted this choice to any licensee who followed his license. This is simple induction. The next author after the original who follows the license and chooses to use the GPL for distribution is placing the changed work under the GPL unconditionally. The GPL does not allow anything less. The code is now under the GPL and nothing can change that. Not even god himself.

    56. Re:Just doesn't make sense by Score+Whore · · Score: 1

      Theo is arguing that dual-licensing in general doesn't allow you to follow one license and strip out the other license.


      Dual licensing doesn't allow you to strip one of the licenses. Consider Ghostscript. Consider qt. They are available under two licenses. If you pick the GPL in either case and include them in your program, someone who receives your program can take qt or ghostscript and distribute it under the other license even though they received it from you as part of your program.

      People who download the linux kernel from kernel.org can take this driver and distribute it under the terms of the BSD license after removing any bits that may be exclusively GPLed (assuming there are any GPL only bits.) This will be a possibility with this particular version of the code forever.
    57. Re:Just doesn't make sense by nocomment · · Score: 1

      Wrong. on like...every level.

      Copyright exisits to give the author of something rights. The author can choose to forfit some or all of his rights even requiring obligations be met in order for you as the consumer to get rights.

      So here we have a file that allow you to get certain rights for free. As an obligation to getting those rights you have to leave the copyright in tact.
      (with me so far?)

      In this instance you are even allowed to pick which license you wish to use. The author has even allowed you to make alterations to his file FOR FREE even! Hell you can even distribute the file with your own modifications if you wish.

      BUT the file is not yours and you cannot change the license and you cannot remove the license that you didn't pick from the file.

      The GPL even covers this when it says: "For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights."

      So you must pass the same freedoms on to the next guy. This includes the right to pick the BSD license.

      --
      /* oops I accidentally made a comment, sorry */
      /* http://allyourbasearebelongto.us */
    58. Re:Just doesn't make sense by temcat · · Score: 1

      If you as a copyright owner distribute a work under GPL, you license it under GPL. I fail to see how distribution is not licensing, at least in the specific case of GPL.

    59. Re:Just doesn't make sense by Crayon+Kid · · Score: 1

      BSD enables many other choices that the GPL specifically prevents.
      Yeah, like the choice to relicense it. :)
      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    60. Re:Just doesn't make sense by Jimithing+DMB · · Score: 4, Insightful

      Theo is bringing up two independent points in his message. The first point is that choosing to use the code under the GPL license does not mean you are allowed to remove the notice that it may be used under the BSD license. The second point is that while you are allowed to license modifications under a different license you are encouraged to license them under the BSD license. The points are somewhat intertwined which is why he makes them together.

      As for the first point, his argument is simply that the BSD license requires that it not be removed from the source file. It is a modified BSD so it no longer requires acknowledgement when advertising a product using the code which is the specific part that made it incompatible with the GPL. It does still require that the notice remain with the code. You will note if you look at a project such as Apple's xnu that the BSD copyright notice and license remain intact on BSD source files with the APSL added to it. Likewise, the Mach copyright notice and license remain intact on files that came from Mach. Similarly, I moved the region code from X11 into wxWidgets and you can clearly see in the source code (src/generic/regiong.cpp) that the X11 license remains intact. Did I have to do this? For X11 no because X11 only requires that the copyright stay in the source file and the license be part of the program's supporting documentation. Had it been BSD licensed I would have been forced to keep the BSD license in the source code. Regardless, I did it anyway as a gesture of good faith.

      This brings us to the second point, that of giving back to the commons you took from. As you point out, the BSD license does not require it! Yet somehow, the BSD codebase continues to grow with contributions not only from individuals but also from companies. The reason for this is that people feel obligated to give back useful portions of their work to the commons despite not being legally obligated to do so. Theo's observation here is simply that many companies are contributing back to BSD but that individuals wanting to use the code for GPL projects are taking a hard-line stance that because BSD does not require it, they will not do it. He's also pointing out that it's gotten worse than that because it has become so prevalent to insert BSD code into a GPL program and license the modifications under only the GPL that several individuals now feel they can remove the BSD license and copyright notices as well.

      In other words, modifying the BSD code and licensing the modifications under a different license is allowed by the license and therefore technically legal but considered wrong. Removing the BSD license is against the license and therefore illegal.

    61. Re:Just doesn't make sense by Kjella · · Score: 2, Insightful

      Well, if that was true the results would be an earthquake. The requirement to distribute under the BSD would then be an "extra requirement" as per the GPL, which means no code under any other license is compatible with the GPL. So would "v2 or later" be to "v2 only" code, so they could not mix either. It's an interesting legal theory but it goes against all established practise so far.

      --
      Live today, because you never know what tomorrow brings
    62. Re:Just doesn't make sense by coaxial · · Score: 1

      What he said is that this type of action is equal to not playing the community game as far as the BSD project is concerned. Your code maybe available for Linux, but it is not available anymore for OpenBSD or other non-GPL project. In essence you are removing freedom on code you did not create. This is what is ironic.


      They're free to use the code if they want. The GPL allows anyone to use the code. The BSD people don't want to. It's not removing anything. It's them not wanting to exercise their right because it self-important ideas of "purity." (And yes, the FSF is just the other side of the same coin.)

      Heaven forbid anyone actually just use the best code that's publicly availble.
    63. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      "You say all along that taking without giving back is the ultimate freedom"

      Okay, seriously, drop the the strawman. This is just stupid. The argument was never about taking and not giving back equating to ultimate freedom, you GPL people just continually twist it around to be that, or you just really, really don't get it.

      BSD, as an open source license, quite obviously believes in sharing, but also in freedom. BSd is about sharing without trampling on freedom. It's about sharing code because you want to and believe in it, rather than because you have to. But it's also about freedom, you have the freedom to share it, and we'd prefer you did, but you also have the freedom not to, and that's okay to. BSD is about having sharing code because you want to, not because you're forced to, and that's the ultimate freedom. /me waits for the refferrences to tyranny and horrible analogies involving slavery.

      "but just as soon as GPL software does something you consider to be similar (even though the source is still out there, it's unusable to you), then you have a problem?"

      Tell, me, why is it bad when "evil" corporations do this, when these corporations don't give code back, but it's okay when the GPL does it?

      GPL people claim over and over that it's about open source and sharing, but it's okay to take code and restrict the original authors from using modifications... Is it really about sharing, or is about spreading the GPL dogma?

      Also it isn't even about the GPLization of the code, that's more of a strike against what the GPL claims to be about than about BSD. It's the fact that the notices were removed that's a problem here. Even when an "evil" corporation closed BSD code, they're expected to retain the attribution notices and whatnot. Here, they were stripped out entirely, and that most certainly IS a problem.

      It's easy to accomodate both licenses, it's easy to have two trees, and submit changes to the BSD tree and pull them back downstream to the GPL tree, therefore complying with the (supposed) ultimate objective of both communities, sharing code. I say supposed, because it still isn't entirely clear weather the GPL is about sharing/freedom or about spreading dogma. There used to be a sort of respect between both sides. There used to be an unwritten courtessy where changes to a BSD-like project were submitted under a BSD-like license. In fact, I could swear some people still do this, given that the GPL has yet to commandeer Apache or PostgreSQL.

      Hmm, time for me to begin considering either the MPL or CDDL, it seems.

    64. Re:Just doesn't make sense by roman_mir · · Score: 1

      Look, I'm the person who started this thread, - actually I started this thread and I never post as an AC.

    65. Re:Just doesn't make sense by Antique+Geekmeister · · Score: 1

      If you want to play the "I have my own license, no one else can touch my code without permission", try the Dan Bernstein copyright oddness or the Pine licensing oddities.

      If you want a more robust license that is dealing with Tivo-ization, patent concerns, and makes sure that the software cannot be taken off-line and further development halted by a possessive copyright holder, use the GPL. We're seeing a lot more business proprietization of BSD code right now because the license permits it, and its damaging to the freedom of us, as computer users, to see and modify what runs on our systems.

      If you don't believe me, go take a look at highly proprietary firewall and spam filter devices. They choose BSD based software partly for the licensing, and partly for the admittedly more limited and restrictive development models. If Theo doesn't think the GPL license is effective, he can go write his own compiler.

    66. Re:Just doesn't make sense by Antique+Geekmeister · · Score: 1

      Look, Theo is a joke in the serious development world. While quite a few contributors to OpenBSD, and they claim Theo is technically brilliant, he gets these sorts of procedural and legal issues wrong on a reqular basis. He also keeps trying to claim credit for OpenSSH, which is even funnier. It was written by Tatu Ylorien, the founder of SSH Communications Security, and the OpenSSH is a fork from the last free release of the code.

      Not that there's anything major wrong with OpenSSH, but it's a fork that's wasted a lot of time with logging and ignored basic user behavior like enforcing the use of passphrases, properly handling reverse DNS in a worldwide environment, and having a real chroot cage to create save upload and download sites. Like Theo's other work, OpenBSD is caught up in theological purity and frankly languishing, loved by a few developers who are fond of some of its tight code at the expense of supportability or upgradability.

      If you don't believe this, take a trip back to the 20th century for silently broken, undocumented, and RSI iinduciing installation procedures and try insalling OpenBSD.

    67. Re:Just doesn't make sense by Antique+Geekmeister · · Score: 1

      The other reason to release our patches back to the development community is to avoid having to maintain the software long-term yourself. I've seen far too many companies where someone writes their own kernel, sendmail, Apache, or gcc fork and thinks they can just backport anything from new releases to their static release. Keeping such a private fork far, far too often leads to quite a lot of nasty regression testing when a new feature is desired, and often completely destabilizes the system when a full upgrade finally occurs because the changes are no longer modular, and the original author has long left the project.

      It's much safer in the long run to get such changes into the main codeline for public review and testing.

    68. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      This pretty much agrees with the GPL concept of "freedom" and seems to imply that BSD should be GPL licensed.

      It does agree with what GPL calls "freedom" but not with the BSD definition.

      The best analogy I can think of is freedom of speech (sorry - I can't come up with a car analogy but I'm sure someone else will). The role of BSD would be to fight for your right to free speech, no matter what you say. GPL fights for your right to say anything as long as you don't argue that free speech should be restricted. So in the name of free speech, GPL wants to put a gag order on BSD.

      As I understand it, the BSD license was not removed from the code. Copyright law would of course not allow that - only the copyright owner has that right. Instead, new changes to the code are GPL licensed which means they can't be used in BSD licensed projects.

      This is allowed by the BSD license, but it is against its spirit. It's similar to a free speech advocate wanting others to be allowed to argue against the right to free speech. The hypocrisy is that GPL restricts the new work based on the original BSD while claiming freedom. It is not illegal, but it is rude. Those who use BSD code in commercial applications at least do not pretend to keep the code free.

    69. Re:Just doesn't make sense by pinky0x51 · · Score: 1

      >The GPL even covers this when it says: "For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights."

      >So you must pass the same freedoms on to the next guy. This includes the right to pick the BSD license.

      No, the GPL relates to what is defined in the GPL and the BSDL isn't defined in the GPL.

      Basically there are 3 possibilities:

      1. All the code is licensed under "BSDL or GPL".
      That would mean that everyone could pick the license he likes and can use, modify or distribute the code under GPL, BSDL or "BSDL or GPL"

      2. Some Code is licensed under BSDL and some code is licensed under GPL.
      Now as long as you distribute the entire code the GPL is the important license because the GPL has the same rules like the BSDL and some more. But now the code under BSDL will always be under BSDL and the code under GPL will always be under GPL. That means that you have to deliver always both licenses and mark which license covers which part of the code. If someone divides the code than only the license is valid which covers that piece of code.

      3. Some code is licensed under BSDL and some Code is licensed under "BSDL or GPL"
      In this case we would have the same situation like described in 2. The entire work would be licensed under "BSDL or GPL" but there would be some parts marked as BSDL only. Therefore you would always have to distribute under "BSDL or GPL" or split off the "BSDL only" part.

      Now the question is what kind of situation matches to our problem?
      I think we can rule out situation 2 because then also OpenBSD would have to follow the GPL and i don't think they would do this.
      If i look at the license header, which states "Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation." than it suggests that we have a situation like described in situation 1. Than everything the Linux guys did was OK.
      We could also have a situation like described in 3.. Than it would be wrong what the Linux guys did. But on the other hand every diff i have seen uses only the "BSDL or GPL" language so that you can argue that if we are in situation 3 than the authors have failed to highlight the "BSDL only" part and suggested to the users that everything is licensed under both licenses by only using the "BSDL or GPL" language. Than it would be a bad license header created by the OpenBSD guys and as a result of it a misunderstanding between both parties. I think such a misunderstanding can be clarified by fixing the license header to make clear where are the "BSDL only" parts. Than the Linux guys can go on and either replace the BSD only parts or keep the complete license which would be than something like "foo and bar is licensed only under BSDL and for the rest you can choose GPL or BSDL".

      --
      Support Free Software! Join FSFE's Fellowship: http://fellowship.fsfe.org
    70. Re:Just doesn't make sense by squiggleslash · · Score: 1

      Ah, no, your assessment is incorrect. While the GPL license may seem to the same conditionals the GPL imposes many many other conditionals upon developers that make it significantly different than the BSD license. In this regard they are totally different.

      You've misread what you've quoted. I did not write "All the conditionals imposed by the BSD license are also imposed by the GPL, and vice-versa", I wrote just "All the conditionals imposed by the BSD license are also imposed by the GPL".

      The BSD license requires the license and copyright notices be included in all redistributed copies. The GPL also has those same conditionals. Therefore, if you're bound by both the BSD license and the GPL (as opposed to having a choice, which is what previously "dual licensed" has meant), you are effectively subject to exactly the same restrictions as if only the GPL applied.

      BSD enables many other choices that the GPL specifically prevents. This is why the GPL is known as "restrictive", "viral", and "communistic" in it's nature.

      +5 Troll.

      --
      You are not alone. This is not normal. None of this is normal.
    71. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      Proprietary software vendors don't publicly extol the virtues of giving code back and use a license for their code that forces people to do so. Doesn't it seem a little hypocritical for Linux developers who do both of these things not to give code back to others, even if it isn't mandatory?

      It would be hypocritical if Jiri had preached this or his patch had been accepted. There isn't some sinister "Linux developers" cabal that holds regular meetings, preaches this stuff and plots about how to misappropriate code. This was just one guy who decided to submit a patch, which has not been included in Linux. Holding all Linux developers responsible for his patch is ludicrous and disingenuous. You just want a reason to attack Linux.

    72. Re:Just doesn't make sense by NoMaster · · Score: 4, Insightful

      I read Theo's rant a couple of times ...
      Your prejudice betrays you - if that was a rant, then it was the kindest, gentlest one in the whole history of public discussion.

      Now, Theo has a (somewhat) well-deserved reputation for abrasiveness - he certainly doesn't suffer (people who he thinks prove themselves to be) fools gladly - but the more I read of the bsd-* lists, the more I kinda like the guy. He doesn't bite without reason, though you may be left wondering what that reason is...

      Go read those posts again. He's not ranting, he's not raving, he's not flaming - he's stating fairly clearly why he thinks it's disappointing, in a sadly ironic way, that some people who ostensibly support a licence which forces freedom are taking advantage of a different one which merely hopes for it.

      From a BSD licence POV, it's like "free software" is a community space with free open access and a right to use however you want - and the GPL is where somebody has come along and built a fence around part of it. Theo's saying that yeah, sure, it's allowed - but it's just sad that a part chooses to take advantage of the generosity and open nature of the whole...

      --
      What part of "a well regulated militia" do you not understand?
    73. Re:Just doesn't make sense by malkavian · · Score: 1

      BSD allows you to modify the code freely. It doesn't allow you to change the license. And the BSD license states you MUST include the BSD attribution.
      When you combine multiple licenses, you HAVE to abide by all the licenses, so it becomes the most restrictive of the combination.
      Edits to the code of the files are just fine. The license is NOT the code.
      That's what Theo is miffed about. And I can understand it entirely. I think the GPL crowd would be miffed if, due to the dual licensing, the BSD crowd took it as ok to remove GPL attribution and put it somewhere as purely BSD code.
      Really, this is a screw up. And it'd be nice if people raised hands and said "oops, we screwed up, sorry.. Promise it won't happen again", and really put things in place to ensure it doesn't happen again.

      GPL, BSD.. Both want to play fair, and both do great things. Issues like this fracture that goodwill and cameraderie. Which in turn only plays into the hands of the big closed source companies.

    74. Re:Just doesn't make sense by georgeb · · Score: 1

      It certainly was one of the kindest we've seen from Theo lately.

      But it _was_ a rant. First of all it proposes some strange legal theory I've never heard about before. Second it uses the occasion to brag about license superiority and community inferiority. "Mine is bigger than yours!" on a grand new level.

      I don't really care if Theo cannot stand fools, proven or not. I do care about how he reacts _publicly_ about stuff. He can curse and swear at the GPL and Linux all he wants, in private, but when making a public statement he bears all the responsbility for it and it certainly affects his public image.

      Also he seems to mix up two separate things: legality and morality. While the first one can be fairly objectively assessed in the end, the latter varies widely from person to person, from community to community. I find it strange that Theo is suprised by this difference in perceived morality considering the very difference between the GPL and the BSD communities _is_ generated by differences of opinion about what is moral.

      Theo does _not_ say it's allowed. Quite the opposite: 1) he states that dual-licensed code cannot be redistributed without following both licenses and 2) he states that altering a license is prohibited. Both statements are WRONG as far as I can tell, but he certainly claims Alan Cox is pushing people to break the law.

    75. Re:Just doesn't make sense by georgeb · · Score: 1

      "I think the GPL crowd would be miffed if, due to the dual licensing, the BSD crowd took it as ok to remove GPL attribution and put it somewhere as purely BSD code."

      Funny thing is the BSD crowd _can_ do that, legally and without offending anyone. As long as the code is dual-licensed, the GPL part can be removed by anyone.

      If the BSD people were not allowed to do this then the whole concept of dual-licensing would be in vain.

    76. Re:Just doesn't make sense by georgeb · · Score: 1

      This is the equivalent of taking a GPL file, adding another license, then taking away the GPL because "the second license allows it". Of course if anybody did this, there would be 1000 posts in this thread instead of 100.
      Just that nobody would think there was any wrondoing. If the copyright owner dual-licensed a file under both GPL and a second license, then certainly anybody wishing to use that second license could take the code, strip out the GPL and do whatever they want, as long as they obey that second lincese.
      Your 4-step scenario is flawed. The dual-licensing was a choice of the developers. Thus they agreed in advance to allow what just happened.
      Here's the thing: DON'T DELETE SOMEONE'S LICENSE!!!"
      As far as I know there is nothing but the license itself that can forbid that. Considering the files in question were not BSD but BSD/GPL dual-licensed, this prohibition was lifted.

    77. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      In this case, at least, you are exactly wrong.

    78. Re:Just doesn't make sense by grumbel · · Score: 3, Informative
      I think it comes right from the BSD License itself:

      Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

      * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

      Nowhere does the BSD license allow you to remove the BSD license from the code, in fact it states the exact opposite. Which of course is kind of a mess, since your modifications to a BSD covered file might be covered under a different license, thus effectively covering the whole file under that different license and making the BSD license kind of useless, but you still have to keep it in.
    79. Re:Just doesn't make sense by Anonymous Coward · · Score: 0
      No. You are licensed to use the code under a dual BSD-style/GPLv2 license. This means you can choose to use the code under the GPLv2. Once that choice is made, you can remove the BSD-style license language within the dual license and the dual license language from the code (as neither provision is any longer in effect and so the GPLv2 allows the removal). The new release of the original code is without the BSD-style license (from the dual license). It is now under the GPLv2. The alternative choice of using the BSD-style license to distribute the code can be made (back when the code was still under the dual license) and the reference to the GPLv2 license removed while retaining the original code in the release. What cannot be done is going back from either choice. You cannot go back to the dual license after receiving the code licensed under the GPLv2. You cannot go back to the dual license after receiving the code licensed under the BSD-style license.

      Unless you are the bona fide rights holder. Then you can change these licenses at will. But if you are not the rights holder, you must follow what the licenses say, both the initial dual license and the subsequent and irreversible choice of BSD-style xor GPLv2 license.

      Neither the dual license or the BSD-style license or the GPLv2 requires new code to be added to the distribution.

      Btw, the dual license I am talking about is the one which ends with:

      Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation.

      Note to other posters who seem to misunderstand this: alternatively does not mean concurrently. Alternatively means you have to choose. You either get to use one or the other, but not both. Using one really does preclude the other in this case (so far as the dual license is concerned), even if in other cases you can add BSD-style licensed code to a GPLv2 project.
    80. Re:Just doesn't make sense by JoelKatz · · Score: 1

      I don't think you can avoid that. The nightmare scenario would be if the Linux kernel contains eight filesystems under eight different licenses. Then if someone adds a new hook that every filesystem should implement, what happens? Suppose they implement an example of that hook in a file that is GPLv2 only. What should maintainers of filesystems with different licenses do?

      Whether you like or dislike the BSD and GPL licenses, almost anything is better than a large project with different licenses such that you can't freely migrate code between files.

    81. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      Alan is either an ignoramus or lazy? If he took the time to look at each of the files patched he would have noticed that some parts of that driver are not dual licensed or GPL, in particular the ones I mentioned specifically. ...

      People need to grow up and recognize that Jiri did something illegal here and stop arguing half the situation because some of the files he modified were dual licensed. Yeah, people like Theo. Considering that is not the argument he was making at any point in his rebuttal. Theo thinks dual-licenses means both apply. He thinks if you use the "alternatively, you may relicense under GPL" (paraphrasing) clause, you somehow are still obligated by the "Do not remove this text" (paraphrasing) clause of the BSD license. Guess what, Theo? Once you've "alternatively" picked the GPL license, that clause (and the entirety) of the BSD license no longer means shit.

      Anyway, Theo is wrong. But he didn't argue any of the points you're making. Let's see if anyone else does, before giving them any weight.
    82. Re:Just doesn't make sense by coryking · · Score: 1

      I've got karma...

      People who take BSD code and use it in GPL projects are like chicks who break up with you, go take hotness classes, and send you pictures of them naked afterwards. You get to see their newfound hotness, but you cannot touch it anymore. Companies who take your BSD code are like chicks who break up and still come back and give you pity sex. You know you aren't with them anymore, and they are out getting pounded by way more hot guys, but they still toss you a bone every now and then. Now do you see the difference?

    83. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      Dual licensing doesn't allow you to strip one of the licenses.

      Sigh. Of course it does. Otherwise code that is dual-licensed under BSD and GPL would basically be GPLed. Think about it. Stop this ludicrous train of thought that bears no relation to actual fact and think about the consequences of what you are saying.

      People who download the linux kernel from kernel.org can take this driver and distribute it under the terms of the BSD license after removing any bits that may be exclusively GPLed (assuming there are any GPL only bits.)

      You do realise that this directly contradicts what you've just said about having to conform to both licenses at once?

    84. Re:Just doesn't make sense by Almahtar · · Score: 1

      This brings us to the second point, that of giving back to the commons you took from. As you point out, the BSD license does not require it! Yet somehow, the BSD codebase continues to grow with contributions not only from individuals but also from companies. The reason for this is that people feel obligated to give back useful portions of their work to the commons despite not being legally obligated to do so. I wish that was true. I did an internship at a medium-large company that uses wx and modifies it a lot. When I asked why they didn't contribute their changes they said "because we don't have to." I did not go back after the internship.
    85. Re:Just doesn't make sense by rumith · · Score: 2, Insightful

      But BSD is a license and it cannot be legally removed from a licensed file. No it can, since the file is dual-licensed. Take Qt, for instance: it is available under two licenses, GPL and QPL, which directly contradict each other. And you are only capable of accepting one of them, and that's exactly what you have to do. Once I accepted the GPL, there wasn't a single mention of QPL in the source code anywhere. How difficult can that be?!
    86. Re:Just doesn't make sense by pbf · · Score: 1

      Yes your are right the BSD licence gives you permission to do that (i.e. not contribute back to the BSD source). There is nothing legally wrong with this. However what is ironic is doing it while claiming to be 'holier that thou' which is what relicensing the code as GPL does.

      Yes your code is still available as open source code, but ironically you did not contribute anything to the project you took code from. This is legally ok (as it is explicitely allowed by the licence) but it is morally dubious as you pretend to be contributing while you are really not to the original project.

      In fact this type of action is exactly similar to the situation of a company taking the code and not contributing back as far as the original BSD project is concerned. Because nothing will be gained by the BSD project. This is the ironic part.

      And I am not commenting on the removal of the BSD licence on a legal POV as I have no idea if it is legal or not.

      --
      et les Shadoks pompaient...
    87. Re:Just doesn't make sense by malkavian · · Score: 1

      Does it let you remove attribution to people from the contributors list (if any)?
      Sounds like you know more of the details of the licenses than I do, but it just reeks of.. Bad form..
      The BSD license explicitly states that "You're not allowed to do this".. And it's a small thing.. So why upset the apple cart when things can just run nicely?
      I may be "old school", but I really do prefer the spirit of agreements rather than chasing down the technicalities to get my own way contrary to someone else's wishes..
      As the really old school would say "That's just not cricket, old boy.."

    88. Re:Just doesn't make sense by m50d · · Score: 1
      When you combine multiple licenses, you HAVE to abide by all the licenses, so it becomes the most restrictive of the combination.

      Umm, no. The whole point of dual-licensing is you only have to abide by *one* of the licenses.

      That's what Theo is miffed about. And I can understand it entirely. I think the GPL crowd would be miffed if, due to the dual licensing, the BSD crowd took it as ok to remove GPL attribution and put it somewhere as purely BSD code.

      No they wouldn't, and I suspect that happens all the time with e.g. BSD code incorporated into OSX or other proprietary software.

      --
      I am trolling
    89. Re:Just doesn't make sense by squiggleslash · · Score: 1

      Did you read the whole thing or just the first few paragraphs? Theo's comment starts well, but it descends into anti-GPL flamebait and unsupported attacks on Linux developers fairly quickly. So yes, I stand by the term "rant", and while I'm personally more of a GPL person than a BSD person, I have in the past supported the OpenBSD license, and until he went psycho with the last licensing fiasco ("Inhuman") I defended Theo and his position on the license more than once.

      I am, you know, capable of forming an opinion based upon someone's behavior. When someone acts like an ass, it isn't being neutral to ignore that.

      --
      You are not alone. This is not normal. None of this is normal.
    90. Re:Just doesn't make sense by Jimithing+DMB · · Score: 1

      Well, wxWidgets is actually licensed under the wxWindows license, not BSD nor X11. The wxWindows license is a modified LGPL which allows for static linking. So long as the endusers to whom they distributed their work (application, library, whatever) are aware that wxWidgets was used (via including the license with the distribution) and can request and receive the particular wxWidgets codebase that was used then there is no legal harm.

      Without knowing what the changes were it's hard to know whether it's even worth it to pursue. Several companies do their own changes and give them back to the wxWidgets project and several others hire wxWidgets developers to do changes and give them back to the project. A few people with a bad attitude aren't going to hurt the project in any way because there is already plenty of code flying back and forth.

      Most of the time, users of wxWidgets find it easier to get code into the official codebase rather than attempt to maintain a custom tree. Most of the developers of wxWidgets are doing paid consulting work or are working for companies using wxWidgets in one way or another. I don't think anyone has any real desire to pursue users of wxWidgets who have failed their obligations to the license simply because either their changes are likely stupid little hacks which are useless anyway or they made no changes in which case it doesn't do anyone any good to force them to maintain a way for their customers to receive the specific wxWidgets version that was used since any normal person can download it straight from the wxWidgets project.

      I should also take a bit of time and mention the issue with static linking. A few years ago I carefully read the LGPL and discovered that it does not like most people assume prevent static linking. A user of an LGPL library may choose to statically link the library with other non-LGPL code so long as the end-user is able to relink with a modified library. One way of accomplishing this for static linking is to simply distribute an archive (.a) of the object (.o) files that were linked together with the static LGPL library. That alone satisfies the requirement that the user be able to relink with a modified copy of the LGPL library. Of course, no such thing is needed with the wxWidgets license because we explicitly allow for static linking.

      I don't think we have any rabid pro-GPLers in the project anymore since they tend to be the same sort of person who likes to start flame-fests on the mailing list and therefore they don't tend to last very long. That is not to say that I am encouraging anyone to break the wxWidgets license. I'm just pointing out that it's in a user's best interest to contribute back to the project and foster good will with the community.

    91. Re:Just doesn't make sense by Score+Whore · · Score: 1

      Sigh. Of course it does.


      No it doesn't.

      You do realise that this directly contradicts what you've just said about having to conform to both licenses at once?


      I didn't say you had to conform to both licenses at once. I said both licenses are available for any recipient of the code. They are both there as an option for someone who desires to redistribute the code. The purpose of dual licenses is to allow people to pick the terms they prefer.
    92. Re:Just doesn't make sense by Murple+the+Purple · · Score: 1

      No. You are wrong. The *.c file was released by the original author as "pick one: GPL or BSD". The *.h files it uses were derived from BSD sources and do not contain the "pick either" clause. We're not talking about the *.c file. Somebody removed the BSD license from the *.h files. These are the files we are talking about.

    93. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      actually I started this thread and I never post as an AC.

      You're wrong. See that [ Parent ] link? Keep clicking it until you reach the top-level comment. I started this thread.

    94. Re:Just doesn't make sense by 7-Vodka · · Score: 1
      The copyright owner has spoken. "I am speaking up as the author of the code that set the dual license in place. I have the definitive say and I have said that any of my code that is dual-licensed can be made gpl only."

      It appears you were wrong on all counts. End of discussion. Have a nice day. Please apologize to Alan.

      --

      Liberty.

    95. Re:Just doesn't make sense by georgeb · · Score: 1

      The removal of copyright attribution is, afaik, forbidden by both BSD and GPL, so no, it does not let you do that as whichever license you choose you still have to follow this rule.

      The BSD license cannot restrict your freedoms granted under a different license. Period. I am aware that the BSD license states that "you're not allowed to do this", but I don't _have_ to abide the BSD license when I have a choice between two licenses.

      WRT "why upset the apple cart" -- are we still talking about what's legal or we've switched back to morality talk?

      Tehcnicalities is what makes the difference between GPL and BSD so yes, they are very important. And the choice of license is _very_ important. Make sure you choose the right license when your distribute your own code. It will certainly affect what people do with your code.

    96. Re:Just doesn't make sense by Workaphobia · · Score: 1

      > "Everybody crying "dual license" "dual license" is like a five year old child who's mother told him to sit on the sofa or play video games, but not eat cookies. When his mother catches him sitting on the sofa eating cookies he says "but you told me to sit on the sofa.""

      I'm sorry, can you rephrase that in the form of a car analogy?

      Seriously, I fail to see any relevance to this situation. And in fact, depending on the hypothetical mother's wording, the child may have well been within the bounds of the rules set upon him. That's the nature of legalese.

      --
      Evidently, the key to understanding recursion is to begin by understanding recursion. The rest is easy.
    97. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      No it doesn't.

      Care to elaborate? Argument by assertion is silly.

      I didn't say you had to conform to both licenses at once. I said both licenses are available for any recipient of the code.

      Why do you think this? Copyright doesn't require you to propagate licensing terms. Particular licenses might (for instance, the GPL requires propagation of the GPL), but only if you agree to their terms.

      The purpose of dual licenses is to allow people to pick the terms they prefer.

      Yes, so if somebody picks the terms of the GPL, they need not abide by the terms of some other superfluous license.

    98. Re:Just doesn't make sense by Pollardito · · Score: 1

      Your code maybe available for Linux, but it is not available anymore for OpenBSD or other non-GPL project. In essence you are removing freedom on code you did not create. This is what is ironic. no one is removing freedom on the original code, the original authors still have that code and can do with it what they want. freedom is being "removed" on any changes that are made on the GPLd code, but those changes are new code that people other than the original authors did create.
    99. Re:Just doesn't make sense by Score+Whore · · Score: 1

      Care to elaborate? Argument by assertion is silly.


      "Sigh. Of course it does." Sound familiar? If not read up this thread a post or two.

      It's like this:

      I write Program A and distribute it with this notice:

      You can redistribute this program under the terms of the Right Handed License (RHL), alternately you may use the terms of License B.

      • The Right Handed License: You may only distribute this program on CD-R and you may only handle the media with your right hand.
      • License B: Pamela Anderson is frighteningly ugly. You can give this to other people however the hell you want as long as this notice is retained.


      You receive Program A from me and being of the opinion that Pamela Anderson is the modern incarnation of Aphrodite, you decide to redistribute it under the of the RHL. So you burn it to CD-R and taking care to only touch it with your right hand you pass it to Bob. Now Bob sure thinks it is stupid to only use his right hand for things, and not caring one whit about Pamela Anderson, he can choose to redistribute under License B when he gives it to Wanda.

      Why is this? Because I own the program and only I can set the terms that people can redistribute under. Absolutely nothing you do can change those terms. It doesn't matter what the two licenses are. It doesn't matter if the terms are mutually exclusive or not. Regardless of which license the giver was using when distributing the code to someone, they have the choice of either license or even a third license if they want to contact me and negotiate one.

      If you co-mingle your code into with mine you can distribute your parts of the code under whatever license you choose as long as that license is compatible with mine. But if you ever want to sue over a violation of your license you'd better be able to identify exactly which code is yours.

      The stupidity here and what is bugging most people is the fact that on code that is licensed GPL and something else, it pretty much makes enforcement of the GPL impossible. Anyone picking to distribute code licensed in this fashion under the GPL are only obligating themselves to distributing the source for three years, they aren't binding anyone who receives the code and redistributes it to the same terms. And you'll be saying "but that doesn't make any sense." You're right, it doesn't. It doesn't have to. It's not a computer program or a work of engineering. Add in the fact that the other license may be less onerous and more open than the GPL. It's exactly like when Stallman got his underwear in a knot over Ghostscript being distributed under a non GPL license, one of the killer apps of the day was suddenly not useful for advancing his political agenda.

      The only time the GPL is really ever binding is when the owner of the code is an idealogue or when the code in question is made up of many interdependant parts owned by many different people. As long as there is a single person or a small group who owns the rights to the code there is always the possibility of negotiating a different license.
    100. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      Care to elaborate? Argument by assertion is silly.

      "Sigh. Of course it does." Sound familiar?

      Yes, it's what I posted that was immediately followed with reasoning. If you can't tell the difference between that and a bare "No it doesn't" then congratulations, you have the debating skills of a five year-old.

      I own the program and only I can set the terms that people can redistribute under.

      No. You set the terms under which people you grant licenses to can redistribute under. Those terms only get propagated to third-parties that I distribute to if the licenses you choose specifies that this can happen, in which case they happen according to the license. The license terms don't magically jump from you to them.

      Once you incorporate this fact into your reasoning, it should be clear to you where you are going wrong. There isn't some "spooky action at a distance" between you and third-parties just because you happen to be the copyright holder. They receive a license from me, which I can grant them if a license you give me permits it. You do not set the license terms globally, you set the license terms for people receiving a license directly from you.

    101. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      The *.h files it uses were derived from BSD sources and do not contain the "pick either" clause. We're not talking about the *.c file. Somebody removed the BSD license from the *.h files. These are the files we are talking about.

      Header files do not qualify for copyright protection.

    102. Re:Just doesn't make sense by Score+Whore · · Score: 1

      Once you incorporate this fact into your reasoning, it should be clear to you where you are going wrong. There isn't some "spooky action at a distance" between you and third-parties just because you happen to be the copyright holder. They receive a license from me, which I can grant them if a license you give me permits it. You do not set the license terms globally, you set the license terms for people receiving a license directly from you.


      You are completely wrong. This isn't a debate where the person who comes up with the most long winded argument wins. My statements aren't arguments trying to convince you, I'm trying to explain the way it actually works. Given that you can't be civil, I'm going to end my participation here as it doesn't hurt me that you misunderstand how US copyright law works.
    103. Re:Just doesn't make sense by Anonymous Coward · · Score: 0

      You are completely wrong.

      And yet you can't explain how or why. It's probably a good thing that you are ending your participation here.

    104. Re:Just doesn't make sense by WizMaster · · Score: 1

      No, you are completely wrong. You hold the copyright but that doesn't mean you can dictate the license globally. You can only dictate the license to people who license it FROM YOU. They in turn have the right to license (BSD and GPL allow this) they're copy (modifyied or not) according to the license they hold (or choose in the case of dual). If I license something from you and choose GPL, I can the license my modified program to others under the GPL. I am their licensor and you are mine. If they want a BSD license, they can get it from you or one of your licensees that choose BSD. In reference to QT, if I don't want to use your GPL QT I can get a commercial license FROM QT. Not from you. As you don't hold the copyright, you can't change the license you received it under. If it's dual, you have to choose one or redistribute as dual. You are the one who misunderstands. This is a discussion of licenses not copyright. You obviously can't tell the too apart. The GPL and BSD allow your licensees to sub-license. If you don't like that, as the copyright holder only license your code with a license that forbids sub-licensing and relicensing.

    105. Re:Just doesn't make sense by WizMaster · · Score: 1

      Slight addendum. I'm assuming there's major modification (otherwise, this is moot). The GPL states that code you do not modify are licensed under the original licensor (most of the time, the original author and copyright holder) under section 6. In that sense, you can dictate my licensees on the parts I didn't modify. I don't feel like thinking too hard but it seems to me that they are receiving a GPL license from the original author, not a dual. Either way, they are bound by the GPL and only the GPL unless they get a BSD license from you and don't use my modifications.

    106. Re:Just doesn't make sense by WizMaster · · Score: 1
      Interesting points. QT actually has two(?) source trees and uses different licenses for each so it's not dual licensing (it's just giving people different licenses in a non personal fashion).

      What this all boils down to is this:

      Is the dual license perpetual or is it replaced by the GPL if you choose the GPL (the BSD license is a part of the dual license so you can't remove the choice of GPL)? If you don't choose the GPL, the license stays as is. If you do choose the GPL, then it *IS* replaced by the GPL. Under the GPL terms, section 4:

      You may not copy, modify, sub-license, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sub-license or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
      They can no longer use the terms of the original license as this would violate the terms of the GPL (basically it's fine until you try to do something allowed by BSD but not by GPL). As you were granted permission to distribute under the terms of the GPL, choosing the GPL terms invalidates the original license and it's GPL only or you don't accept the GPL. If you are not legally allowed to invalidate the dual license, you can not abide by the terms of the GPL and it's therefore not an option (please see section 7 of the GPL). I don't think this is a problem because allowing you the right to use the terms of the GPL in turn allows you the right to replace the original license if it's incompatible.

      My brain is melting so I'm going to stop. Hopefully, I stayed focused long enough to get my point across.
    107. Re:Just doesn't make sense by WizMaster · · Score: 1

      It's about sharing code because you want to and believe in it, rather than because you have to.
      Key sentence. It's all up to the individual developers. The problem is this us and them mentality. It's up to the developers to choose their license and they choose BSD for certain reasons and GPL for others. It's not about not letting the original authors use the modifications as it is making sure it stays free. If the GPL was choosen, giving back defeats the purpose of choosing GPL. That said, many developers would give BSD developers a BSD license if asked (unless the developer is really paranoid about proprietary software stealing their code). Both licenses have their purposes. Both promote freedoms but differently. Code going from GPL to BSD allows it to be used in proprietary programs and defeats the purpose and philosophy of the GPL. The whole GPL against BSD thing is artificial and pointless. If you want to use GPL'd modifications, ask the author for a BSD license. You may get one, or you may not. If not, it's not because all GPL developers are selfish whores. I say GPL and BSD developers but really, it's developers who prefer to use a license with a certain philosophy. Most devs will probably use the best license for the job.
  3. GPL is about giving back to community by naapo · · Score: 2, Interesting

    It's weird how Theo de Raadt writes about GPLd code:

    "Thanks for what you wrote, but this is a one-way street, you give us code, and we take it, we give you you nothing back. screw off."

    I agree with Theo it would be somewhat rude to extend the driver with GPL-only additions, which is possible and seems to have been proposed. But still, I wouldn't exactly call publishing GPLd code to be "giving nothing back". At least you can see the code, and the community is free to use it within the GPL limitations.

    1. Re:GPL is about giving back to community by stevey · · Score: 1

      Agreed.

      Theo has a nasty habit of being 100% accurate in his statements, but still being a massive troll.

    2. Re:GPL is about giving back to community by Zatacka · · Score: 4, Insightful

      So what he's basically saying is that he'd like modifications to the code to remain in the open. They should create a license that makes sure that always happens! Oh wait...

    3. Re:GPL is about giving back to community by Anonymous Coward · · Score: 2, Insightful

      At least you can see the code, and the community is free to use it within the GPL limitations.

      That's just it. Due to the GPL's viral nature, the BSD community cannot just "use it within the GPL limitations". Those "GPL limitations" would reportedly turn around and force the entire OpenBSD source base to be licensed under the GPL.

      Now, that isn't the sort of thing that the BSD community wants. We like BSD-style licenses because they bring us the greatest degree of freedom, while still offering us some degree of protection. We avoid the GPL because of its viral nature. Just as somebody who developed GPL software probably wouldn't want to be forced into releasing it under the terms of the BSD license, a developer who releases their code under the BSD license doesn't want it GPL'ed.

      I think Theo is wrong to suggest that the GPL'er didn't give anything back. What they gave back was a dangerous, viral piece of code. Not "viral" in the sense of malicious software, but "viral" in the nature of such a tiny fragment of code threatening the licensing freedom of millions of lines of other code.

    4. Re:GPL is about giving back to community by DaleGlass · · Score: 1

      That's just it. Due to the GPL's viral nature, the BSD community cannot just "use it within the GPL limitations". Those "GPL limitations" would reportedly turn around and force the entire OpenBSD source base to be licensed under the GPL.

      But the BSD license allows that! It could have well been integrated into some closed source, and then you'd never ever see any improvements to it. And if somebody ever found the source to that, you can bet they'd sue you if you merged it.

      What I think annoys Theo about the GPL is the same thing that annoys Microsoft so much: All that source, available out there, yet out of reach! They would even prefer it to be closed, as that it's available out there for other people to use, but not for you must be quite annoying.
    5. Re:GPL is about giving back to community by MysteriousPreacher · · Score: 1

      The BSD licence is chosen to allow as much freedom as possible. Of course this comes with the risk that people will just plunder the code and never give anything back, or release additions under a more restrictive licence. The letter of the law shouldn't be the only thing that guides us though - we have to think of the spirit in which the licence was created. The Tivoisation controversy is a good example in which the GPL was technically observed yet the spirit, at least in the eyes of the FSF, was violated.

      The BSD licence relies more on trust and good intentions than the GPL does. A BSD licence would be the take a penny leave a penny dish on the shop counter. I could drop a penny in there when I have a spare one or I could just empty the dish in to my pocket and not care. The GPL version would require you to repay the penny you took when you next return to the shop, I would not be able to simply take all the pennies.

      Personally I think that anyone using code created by others should observe the spirit of the licence, not just the letter of the law - It's common courtesy. If I take GPLed code and make improvements, I'll contribute the code back even if I don't plan on distributing my new version. If I develop anything running on OpenBSD, where practical I'll release it under a BSD licence and likewise with GNU/Linux, I'll dual-licence it under both the BSD and GPL licences.

      --
      -- Using the preview button since 2005
    6. Re:GPL is about giving back to community by naapo · · Score: 1

      That's just it. Due to the GPL's viral nature, the BSD community cannot just "use it within the GPL limitations". Those "GPL limitations" would reportedly turn around and force the entire OpenBSD source base to be licensed under the GPL.

      Indeed; if you don't want to use GPLd code under GPL license, you simply cannot include it in your project. But I fail to see how this is worse than not giving any code back, like Microsoft did when they took the BSD TCP/IP stack and extended on it. As I said, with GPL people "taking" BSD code you can at least see the modified code, and use the resulting code and binary without paying for it.

      I agree that the *BSD license gives you more freedom with dealing with the code. But why there needs to be such a fuss when GPL people plan to take an advantage on this freedom? I thought that the idea behind the BSD license was specifically to allow more freedom and not to force you give the source back like GPL forces you to. I agree that it's not very nice that the Linux developers are planning not to give code back to the *BSD trees, but I also believe it is their right.

    7. Re:GPL is about giving back to community by fsmunoz · · Score: 1

      Just as somebody who developed GPL software probably wouldn't want to be forced into releasing it under the terms of the BSD license, a developer who releases their code under the BSD license doesn't want it GPL'ed. This is what I don't really understand here. I I write some code and offer it under a dual BSD/GPL license I'm obviously expecting that someone will say "I'll choose the BSD license, thanks". If I didn't, I wouldn't be releasing under a dual licensing scheme in the first place. If dual licensing (saying "you candistribute this code under the GPL *or* the BSD license, at your choice) is always covered by both licenses, then I don't get it. Furthermore, it would imply - and the post you replied to mentioned - that, say, perl (dual licensed under AL and GPL) should be removed from OpenBSD and put on the ports.

    8. Re:GPL is about giving back to community by fsmunoz · · Score: 1

      I failed to address one imporant issue, that is the removing of one of the licences during distribution. My apologies for that. I was under the impression that it could be done, but it is less clear if a distributor (or developer) can, by choosing to be covered by one of the licenses, remove the other one. I think that it can be done - otherwise I'm not sure how would a company distribute dual-licensed code it reveiced without releasing it aslo under a GPL license, but it is less clear cut than my previous comment.

    9. Re:GPL is about giving back to community by _Sprocket_ · · Score: 1

      That's just it. Due to the GPL's viral nature, the BSD community cannot just "use it within the GPL limitations". Those "GPL limitations" would reportedly turn around and force the entire OpenBSD source base to be licensed under the GPL. I suppose this is possible. Devil's in the details. But I would point out that it isn't always a given. The "viral" nature of the GPL seems to get blown out of proportion. For example, this is a meme that Microsoft has often pushed despite the fact that they themselves use GPL code. Oddly enough, this has not forced the entire Windows source base to be licensed under the GPL.
    10. Re:GPL is about giving back to community by Anonymous Coward · · Score: 0

      So people use the GPL simply so they don't have to pay for someone's hard work? pfft

    11. Re:GPL is about giving back to community by Anonymous Coward · · Score: 0

      Which community? OpenBSD cannot use it unless it's under a BSD license, it would totally change the nature of their project. So the are NOT free to use it. This is REALLY simple, if you take under BSD or dual license and give back under GPL only you are certainly not giving back to the community you took from. You may be giving to someone else, but you're not giving back, and worse you're pretty much poking them in the eye fr trying to be helpful w.r.t. dual license (which is kinda redundant IMHO given that BSD cannot be revoked).

    12. Re:GPL is about giving back to community by Anonymous Coward · · Score: 0

      like Microsoft did when they took the BSD TCP/IP stack

      You are not well informed. MS acquired a TCP/IP stack (SpiderTCP) from Spider Systems, ported it to windows, and also ported some of BSD's application-level utilities (such as ftp) to winsock; other utilities where built in-house.

    13. Re:GPL is about giving back to community by Anonymous Coward · · Score: 0

      Let's get something clear because I see a lot of you getting it wrong.

      The GPL prescribes a requirement for the GPL-derived code's holder to surrender the code to the receiving party it distributes it to. For any GPL-derived product that is not sold retail-style, i.e. free for purchase by anybody, all it matters is what kind of an agreement the producer is in with the receiving party. That is, if I say that in order for you Mr. X to receive this product (note: the receiver's rights to the GPL begin when I hand the product to him, not before) you must withdraw from your GPL rights, then so it happens and he gets the closed-source product (otherwise he never gets the product and thus can never claim any "GPL rights"). This is typical, and I've seen it happening numerously.

    14. Re:GPL is about giving back to community by Bluesman · · Score: 1

      I think that just about sums it up perfectly. Mod parent up, please.

      --
      If moderation could change anything, it would be illegal.
    15. Re:GPL is about giving back to community by slash.duncan · · Score: 1

      Except for one thing: As the author of the new code, you /cannot/ be forced to relicense your own (new) code. You CAN be forced to choose between doing that and ceasing redistribution of the GPL code (and therefore the combined work); you /may/ be forced to pay damages for distributing the GPL code outside the license, but you /cannot/ be forced to relicense your own code. (The extreme case where you forfeit your property due to failure to pay the court ordered damages due to the unlicensed distribution is separate, as that's not forcing you to relicense your code due to the violation, but simply due to failure to provide suitable other assets to pay the court imposed damages.)

      That's one thing MS and the others deliberately fail to mention. Even if they took GPL code, they couldn't be directly forced to release their own code. The could choose to stop distributing until that portion was rewritten to be non-infringing, and pay appropriate penalties instead, and I'm sure that's what they'd choose to do unless it was something trivial. If it took them a few million dollars to rewrite the offending code in 30 days, skipping the usual test regime if they had to, during which they couldn't distribute and were thus losing millions per day, they'd do it. Of course, better to not be found in that position to begin with, but there's nothing saying they'd have to open the code they created around what they "borrowed", as long as they were willing stop distribution until it was rewritten and pay the damages in the mean time.

      Duncan

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    16. Re:GPL is about giving back to community by jadavis · · Score: 2, Insightful

      So what he's basically saying is that he'd like modifications to the code to remain in the open.

      These are the points that I took away from his statements:

      (1) That people were breaking the law, and encouraging others to break the law.
      (2) He feels that building code on top of BSD code, and then licensing the improvements with GPL, is unethical. He didn't say it should be forbidden.

      The first point is much more serious. If we do have high-up linux developers breaking the law and encouraging others to do so, there is a problem.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    17. Re:GPL is about giving back to community by nacturation · · Score: 1

      What we're going to end up with is an additional clause for the BSD license: redistribution of this code is allowed permitted that additions to the code are distributed under an identical license.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    18. Re:GPL is about giving back to community by Ash+Vince · · Score: 1

      The BSD licence is chosen to allow as much freedom as possible. Of course this comes with the risk that people will just plunder the code and never give anything back, or release additions under a more restrictive licence. Strange. I just read the BSD licence at the following link at it does not seem to tally with this.

      http://www.opensource.org/licenses/bsd-license.php

      It says you cannot remove the licence from the code or any binaries you compile the code into. The main difference I can see between the GPL and BSD licences is that the GPL forces redistribution of the source code, but the BSD licence allows you to only distribute the original code or any derived works in binary (compiled) form with no access to the source.

      Both licences however seem to very thorough about not letting you take the code but leave the licence. So if something is released under a dual GPL/BSD licence, it would surely have to stay dual licensed as they both prohibit changing the licence.

      So once I release my code under the BSD licence, and a few people modify it and re-release it (also under the BSD licence) I have to go round and get everyone's permission if I want to change the licence but include the amendments they have contributed. Without that permission I would have to revert to my original copy of the code and could only re-licence that as their contributions would enjoy the same protection the BSD licence, ie - no re-distribution without the licence.
      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    19. Re:GPL is about giving back to community by Antique+Geekmeister · · Score: 1

      Now here, you have a point better than Theo's. It's very, very difficult to do clean room creation of complex new software. You're liable to nab bits and pieces of old projects, which you may not even remember the license of. So it happens: you many of you who've packaged CPAN or Apache or PHP modules double-checked the source code and made sure to note the licenses when you've packaged it? I know I've made an innocent mistake, or duplicated one, when I grabbed and modified a corporate .deb or .rpm or .pkg.

    20. Re:GPL is about giving back to community by MysteriousPreacher · · Score: 1

      It's true that I can't relicence the existing code unless I'm the author but there's no reason why I can't place my additions under a separate licence. In practice it's a nightmare when this happens which is why I'm glad that the OpenBSD devs try to avoid these situations, at least in the core OS.

      As far as I'm aware, the GPL stops this from happening but the BSD licence doesn't.

      --
      -- Using the preview button since 2005
  4. Dual licensing interpretations by Novus · · Score: 4, Informative
    While I am not a lawyer, it seems to me that Theo is confused about what the dual licence in question actually says. I quote:

    Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation.
    In other words, the author specifically allows you to distribute provided you meet all the requirements of the GPL and nothing else. Well, the GPL says that you have to license your work under the GPL (see section 2b), which they did. In other words, the wording of this dual licence allows the redistributor to choose one licence or the other and thus remove the dual licensing; Theo is wrong. Of course, Theo is right about removing the BSD licence from code.
    1. Re:Dual licensing interpretations by 7-Vodka · · Score: 2, Interesting
      Not only this, but because it is clearly stated that you can use either license, if you use the GPL license you can most definitely strip out the BSD license completely (and vice versa) because the licenses don't protect each other.

      Sorry Theo, but the author's wishes are there in black and white: use either license and toss out the other if you wish for distribution.

      It's really not that hard to understand, if you want the BSD license to always be applicable to derrivatives, license under BSD only; If you want GPL to be applicable to all derrivatives, license under GPL only. If you license under both and specifically state 'use either' then derrivatives can be either or both.

      --

      Liberty.

    2. Re:Dual licensing interpretations by stony3k · · Score: 4, Insightful

      While it does appear that he could be wrong legally, he is quite right from an ethical perspective. There is a lot of great work being done by the BSD folks and it would be quite impolite to tell them, "Hey thanks for your code, but you won't get anything back from us". I think the right thing to do would be to continue to use the dual license for the work in question.

      If you're very worried about your improvements being close-sourced, perhaps it would be better to write your driver from scratch, rather than cutting off one part of the community. A tiff between the BSD and GPL camps is the last thing we need.

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    3. Re:Dual licensing interpretations by josephdrivein · · Score: 1

      He was speaking about a dual GPL-BSD licensed code.

      A few days ago, one of the author posted a patch on LKML that removed the BSD license.
      This patch hasn't been included in the mainline kernel, since all developers have to agree to change the license.

      Nothing particularly interesting, but some time ago, there has been a big fuss about some (almost all) code taken from linux's bcm43xx, included in openBSD public CVS without notice of original authors or correct license.

      Here's the link to the slashdot story: http://bsd.slashdot.org/article.pl?sid=07/04/07/16 18239

      In short: the linux developers contacted the openBSD developer and offered to relicense some part of the code as BSD-GPL, the bsd developer complained that they had no tact because this matter had to be discussed privately and that they were not helping the open-source community. de Raadt replied to the thread... you can imagine how this ended up.

      This explains why some people considered the patch news. I don't.

      The discussion about dual licensing is surely more interesting.

    4. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      Indeed, you HAVE to pick one or the other, because the terms of the licenses are incompatible. Dual licensing means distributing TWO copies of the code, one with one license and one with the other, that just happen to be the same code. You can't have GPL and BSD licensing simultaneously. Theo is smart enough to understand this but he blinds himself like King Lear with his hatred for the GPL.

    5. Re:Dual licensing interpretations by schon · · Score: 3, Insightful

      There is a lot of great work being done by the BSD folks and it would be quite impolite to tell them, "Hey thanks for your code, but you won't get anything back from us" Considering that's the entire goddamned point of the BSD license, how on earth could such an attitude be considered unethical?

      Long story short, Theo is a hypocrite.
    6. Re:Dual licensing interpretations by MysteriousPreacher · · Score: 1

      You hit the nail on the head. Most arguments made against Theo seem to be based on the fact that the dual-licence allowed this to happen. This ignores the idea of professional courtesy.

      For example, I could invite you around my house and say "If you're hungry, grab something from the fridge". While it would be 'legal' for you to empty the entire contents of my fridge in to the back of your car and drive off with all my food, it's not exactly ethical.

      --
      -- Using the preview button since 2005
    7. Re:Dual licensing interpretations by ByteSlicer · · Score: 1

      I think the right thing to do would be to continue to use the dual license for the work in question.
      Unfortunately, that may not always be possible. If you for instance add some GPL-licensed code to the dual licensed code, the resulting code must be GPL-only (unless you own the copyright on the additional code).
    8. Re:Dual licensing interpretations by TheRaven64 · · Score: 1
      I take it you haven't been following this story in detail, since the original code is ISC-licensed, not BSDL.

      The chronology is this:

      1. OpenBSD developer reverse-engineers binary blob.
      2. OpenBSD developer releases code under the ISC license, which is even more permissive than the BSDL, so it can be used as widely as possible.
      3. Linux developer starts working on a Linux port of the code.
      4. Linux developer dual-licenses his changes (and thus the combined work) under the ISCL/GPL.
      5. Linux developer removes the ISCL and original copyright notice from the top of the files.
      Steps 1-3 benefited the community has a whole. Step four was impolite, since it prevented improvements passing upstream. Step five was illegal. Theo is complaining about both steps four and five, and not making it very clear that they were separate issues. In my mind, step four is worse than five, since it is divisive within the greater community.
      --
      I am TheRaven on Soylent News
    9. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      I think the thing that I'm not clear on is whether step 4 was about relicensing under ISCL _and_ GPL or ISCL _or_ GPL. The suggestions I've read elsewhere were that it was under ISCL _or_ GPL. If this is the case, it seems that step 5 is legal. If not, I agree with you that step 5 is illegal.

      Do you have any references for this to clear up whether it was relicenced under ISCL and GPL or ISCL or GPL?

    10. Re:Dual licensing interpretations by DaleGlass · · Score: 5, Insightful

      For example, I could invite you around my house and say "If you're hungry, grab something from the fridge". While it would be 'legal' for you to empty the entire contents of my fridge in to the back of your car and drive off with all my food, it's not exactly ethical.


      Exactly right! Except "grab something from the fridge" is very fuzzy, while the GPL and BSD are very specific about what exactly they mean, and have been debated to death. By now everybody understands exactly what the BSD means.

      Now the lesson is this: If what you feel and what say do not match, then you're going to have problems, and they'll only be your fault.
      If you say "Feel free to borrow my lawnmower whenever you need", and then your friend takes it right when you needed it, and that annoys you, whose fault is that? Your.
      If you say "Feel free to take my source and do whatever you want with it", and then they do, and the conditions under which they license it annoys you, whose fault is that? Your.

      The problem here is exactly this: Some people licensing software under the BSD do it trying to appear more altruistic than they actually are (not saying this is all of them though). In this case Theo seems to be demonstrating that what he thinks should happen with his code, and the terms he actually licensed it under differ.

      If there's something you don't want to be done with your software, don't release it into the public domain or under the BSD.
      If you don't actually want to have your project forked or built upon, don't release it under the GPL.
      If you don't want to have friends suddenly show up at 3AM, then don't tell them they can do that just because you wanted to look polite.
      If you offer to drive somebody somewhere, and that they actually accepted your invitation annoys you, then you shouldn't have done that.

      IMO, trying to appear more polite and altruistic than you actually are is the cause of much annoyance in the world.
    11. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation. notice it says distributed not relicensed, which is what the Linux people are doing.
    12. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      Replying to my own post... sorry!

      From the original LKML post, it looks like the original license statement was as follows.

      - * Redistribution and use in source and binary forms, with or without
      - * modification, are permitted provided that the following conditions
      - * are met:
      - * 1. Redistributions of source code must retain the above copyright
      - * notice, this list of conditions and the following disclaimer,
      - * without modification.
      - * 2. Redistributions in binary form must reproduce at minimum a disclaimer
      - * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
      - * redistribution must be conditioned upon including a substantially
      - * similar Disclaimer requirement for further binary redistribution.
      - * 3. Neither the names of the above-listed copyright holders nor the names
      - * of any contributors may be used to endorse or promote products derived
      - * from this software without specific prior written permission.
      - *
      - * Alternatively, this software may be distributed under the terms of the
      - * GNU General Public License ("GPL") version 2 as published by the Free
      - * Software Foundation.

      I'm not a lawyer, but since it says "Alternatively, ...", this suggests that you can either distribute under the 3-clause license or under the GPL. This suggests that step 5 is legal (but not necessarily a good move politically). Am I missing something?

    13. Re:Dual licensing interpretations by MysteriousPreacher · · Score: 1

      Yep, I think that clarifies things perfectly, very nice post. I suppose the moral of the story is that when you allow a lot of freedom, you can't be too surprised when your lawmower vanishes for weeks on end.

      --
      -- Using the preview button since 2005
    14. Re:Dual licensing interpretations by naapo · · Score: 1

      For example, I could invite you around my house and say "If you're hungry, grab something from the fridge". All your friends would probably be very polite and ethical about it, but if you put up a note at the local mall billboard saying that your fridge is open for anyone interested, there would bound to be someone willing to empty it. Similarly, if you'd offer your BSD code for your friends, there wouldn't be any problems. But what would happen if you offered the world your code under the BSD license? There's always someone willing to try to take advantage on your generous offer.

      I bet RMS foresaw this one. He was determined enough to invent something to keep the code pirates at their bay.
    15. Re:Dual licensing interpretations by Kjella · · Score: 2, Insightful

      BSD people are happy to let closed source corporations take the code, give no source and make money off it, but not as a starting base for an open-source community (GPL meets OSI definition I think) that doesn't want closed source derivates? It's just another case of BSD developers going "Waaaaaaaaaa, you use our code like we licensed it" or "Waaaaaaaaaa, you're making a GPL project that'll be more successful than ours". It's not "being impolite" when you're doing exactly what the license asks of you, and which repeatedly BSD users say "I'm just glad it's being used" whenever it's commented that some closed source company is using it. Well, it's being used and you're not getting any back. Wasn't that what you wanted? Then maybe you picked the wrong license. Why should GPL developers let themselves be held to a higher standard than anyone else using the code?

      Quite frankly, the "moral obligation" you're appealing to is the same that it's been repeatedly proven that closed source companies don't have, which is the leading cause of wanting to license it under the GPL in the first place. So when BSD developers ask "don't you think sharing back would be the right thing to do" the GPL developers answer "absolutely, that's why I license it under the GPL". And every time BSD developers seems to be stumped by this answer, go figure. <Bad analogy time>It's like the GPL is the bouncer throwing out alcoholics and junkies that loiter around from the store, and the BSD is the customer saying "I won't shop anywhere that screens customers". Well, sorry it's not personal but as long as you insist on dragging that company in with you, you're not welcome either. Hey, maybe not so terrible analogy after all. BSD is like a public street, GPL is like a public store. And the BSD zealot is the guy standing outside on a soap box saying it's not "public enough".

      --
      Live today, because you never know what tomorrow brings
    16. Re:Dual licensing interpretations by nomadic · · Score: 1

      Most arguments made against Theo seem to be based on the fact that the dual-licence allowed this to happen.

      Most arguments made against Theo seem to be based on the fact that people don't like him. The slashdot community is remarkably cliqueish, and when a polarizing figure says something people here automatically judge it based on their personal biases. Linus can do no wrong, RMS can do nothing right, etc.

    17. Re:Dual licensing interpretations by asuffield · · Score: 1

      While it does appear that he could be wrong legally, he is quite right from an ethical perspective. There is a lot of great work being done by the BSD folks and it would be quite impolite to tell them, "Hey thanks for your code, but you won't get anything back from us".


      The statement of intent made by using the BSD license is "You may use this code however you want, and you don't have to give us anything back". It may not be desperately generous to do exactly what they said and not give anything back, but there's nothing particularly unethical or impolite about it. It is not unethical to fail to give something away when you don't have to. Remember that in ethics, there is a very wide stretch of neutral ground that is neither good nor bad, which covers the vast majority of things people do. This is clearly one of them.

      If you're very worried about your improvements being close-sourced, perhaps it would be better to write your driver from scratch, rather than cutting off one part of the community.


      I'm sorry, did you just suggest that rather than cut off part of the community by building on their work, they should cut off that same part of the community by reimplementing their work? That makes no sense. There would be no observable difference in the result.

      A tiff between the BSD and GPL camps is the last thing we need.


      Where have you been? This is how it always is. The GPL side doesn't think that the freedom to make non-free code is desirable, and seeks to prohibit it (although they don't have a serious problem with people who don't seek to prohibit it); the BSD side thinks that the freedom to make non-free code is essential, and hates the idea of prohibiting it. They are diametrically opposed on a point of fundamental principle. It's amazing that they ever manage to agree on anything.
    18. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      God the smell of FSF FUD..

      In a similar train of thought, the problem of this world is Santa Claus.

      Also, people being an asshole to Santa, that's his fault, and the assholes need to be protected from Santa's complaints about that, because Santa, in his essence, is asking for it and has no right to complain or expect grattitude.

      I think the freedom of the people must be protected from the evil Santa, by relabelling the guy, and by not allowing people to modify their gifts and pass it on, without giving Santa (or whatever his new name will be) a gift back.

      We need to be protected from these altruistic people! Rise up and stand, get out the tar and feathers, freedom for all, long live the FSF!

    19. Re:Dual licensing interpretations by Murple+the+Purple · · Score: 2, Informative

      Sorry. Guess again. BSD+GPL dual-licensed code is clearly the result of someone other than the original copyright holder receiving BSD licensed code and relicensing a modified version with the GPL attached to it. BSD forbids removal of the license.

      There is no point in the original copyright holder BSD+GPL dual licensing anything because releasing the code under a BSD-style license would be sufficient (i.e. BSD-licensed code can be freely mixed with GPL code by third parties).

    20. Re:Dual licensing interpretations by stony3k · · Score: 5, Insightful

      The point is that the original code could have continued to be dual-licensed and then it would have helped both BSD and GPL camps. By removing the BSD license (which they may not have the rights to do - IANAL but maybe that can only be done by the original copyright holder), they have now cut off part of the community. That is not ethical, IMHO.

      I'm generally a strong believer in the GPL, but in this case I find myself sympathizing with Theo. Also, even though the BSD license allows anyone to close the source, in general, the BSD developers like to have changes given back - they just don't like forcing people to give back improvements. It's like an honor system, and in this case they feel changing the license to GPL was dishonorable, especially since the Linux devs should have known better.

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    21. Re:Dual licensing interpretations by 49152 · · Score: 1

      Problem is he claims to be right from a legal perspective (which he is not) and is quite adamant about it in his post. I actually agree quite a bit on the ethical side with him but that is another matter

      Moral != Law

      Mr Theo seems to be a bit confused about this.

    22. Re:Dual licensing interpretations by 7-Vodka · · Score: 1
      How is it clearly the result of someone relicensing BSD code as GPL? Wouldn't that be meaningless since only the copyright holder can license the work?

      Also, Alan Cox wrote:

      All a bit irrelevant anyway as Ath5K code (not the .h file) say:

      * Alternatively, this software may be distributed under the terms of the
      * GNU General Public License ("GPL") version 2 as published by the Free
      * Software Foundation.

      That makes it sound to me as if it was alwas licenced under both.

      You say there is no point in dual licensing BSD/GPL ? Wouldn't that completely avoid the mess they're in now?

      --

      Liberty.

    23. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      It has to mean one or the other, since the 3-clause license includes "additional restrictions" (retaining the non-GPL copyright notice, reproducing a disclaimer) that the GPL doesn't allow.

    24. Re:Dual licensing interpretations by PCM2 · · Score: 1

      I'm generally a strong believer in the GPL, but in this case I find myself sympathizing with Theo. Also, even though the BSD license allows anyone to close the source, in general, the BSD developers like to have changes given back - they just don't like forcing people to give back improvements. It's like an honor system, and in this case they feel changing the license to GPL was dishonorable, especially since the Linux devs should have known better.

      It seems to me that Theo is at least in part making a distinction between someone like, say, Microsoft using BSD code -- where Microsoft is dedicated to producing proprietary products and makes no claims about the moral correctness of source code -- and people who claim to support the GPL, but who seem disinclined to share their efforts on the same terms as the original authors of the BSD code. Theo seems to be saying that legally you cannot do that -- which may be right or wrong, IANAL -- but furthermore he's saying that it seems kinda two-faced for someone who claims to be about freedom and sharing to take that attitude.

      --
      Breakfast served all day!
    25. Re:Dual licensing interpretations by Murple+the+Purple · · Score: 2, Insightful

      > How is it clearly the result of someone relicensing BSD code as GPL?
      > Wouldn't that be meaningless since only the copyright holder can license the work?

      The BSD license grants permission to other developers to distribute modified versions under other licenses as long as the BSD license is kept intact. So, no the copyright holder of BSD licensed code doesn't have to relicense the code because they have granted this right to others. (This is not the case for GPL'd code)

      Just because the BSD license permits someone to make modifications and distribute the modified version under the GPL, does not mean that the BSD license is not in effect. Any action permitted by the GPL is permitted by the current BSD license. That is why the FSF says the licenses are compatible.

      The act of dual licensing original code under BSD+GPL is pointless because the GPL is more restrictive than the BSD and any act permitted by the GPL is also permitted by the BSD. On the other hand, if you derive BSD code and want to release the code under GPL, you must release under a dual license, but both licenses are in full force.

      The author of the modification apparently pointlessly stated that his *changes* to the BSD code may be distributed under wither the BSD or GPL licenses. He cannot change the license of the BSD code he inherited. All code covered by the current BSD license can be distributed under the GPL.

      Somebody read this statement, misunderstood the details, and started removing BSD licenses from files that originally came from OpenBSD.

      Enter Theo.

    26. Re:Dual licensing interpretations by Murple+the+Purple · · Score: 1

      Actually, the "mess" could be completely avoided by not deleting the BSD license from the files. The "mess" is that some linux kernel GPL-zealot is on a holy war deleting BSD licenses.

    27. Re:Dual licensing interpretations by Danathar · · Score: 1

      In this world and age people tend to believe that if the law allows it then it's OK (not saying I believe that).

      People complained that it was completely OK for TIVO to use a loophole in v2 of the GPL because..well..they found a way to do what they wanted using the license. To those people it does not seem to matter that it goes against the SPIRIT of what the FSF wanted to achieve with the license.

      Now we see people complaining because somebody found a way to loophole the BSD license even though doing so is considered "unethical" by people who use the BSD license.

      Too bad. FSF's response was to change the license. If you don't like the fact that people are "subverting" the BSD license and code that it's under then use another license or get somebody to change the BSD license. (BTW...who is in charge of making changes to the BSD license?)

    28. Re:Dual licensing interpretations by celle · · Score: 1

      Actually a "tiff" between bsd and gpl camps is the worst thing that could happen considering the world dependence on bsd code.

    29. Re:Dual licensing interpretations by celle · · Score: 1

      You seem to forget that when someone says "get something from the fridge", they have every right to expect the person to understand from not just the statement but the environment it was given in to be responsible and sensitive enough to not to clean out the fridge. There is an unspoken transfer of responsibility to the receiver that most people disregard today.(the words versus the spirit they were given in) That's why laws are such a joke in the US. Everyone cares about the words that make up the law(word of law) and not the reasons the law exists or the intentions of the law(spirit of the law). It's one of the reasons laws are so complicated, because every intention has to be written up. Life or even law isn't as simple as a rule book. Otherwise a judge would be redundant. The BSD license is more of an honor(spirit) system in many ways, because it expects(trusts) the users to be honorable enough the give back on their own. Unfortunately, many people and by extension businesses have no honor in this day and age. GPL is more word of law and thus more effective given current legal interpretations. They both essentially want the same thing. The GPL is just more direct about it.

    30. Re:Dual licensing interpretations by VGPowerlord · · Score: 1

      I don't think what the grandparent said is FUD. This is coming from someone who questions some of the things the FSF is doing with the GPLv3, too.

      The guarantee that, if you request it, people have to give you the source of any modifications they distribute is oft considered the major reason to use the GPL instead of the BSD family of licenses (Modified BSD, X11, etc...).

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    31. Re:Dual licensing interpretations by xenocide2 · · Score: 1

      If Linux developers were choosing to make their changes private, this might be an ethical misdeed by developers. Instead, it's a dilemma for BSD: their preferred methods involve giving others the right to act selfish, and Linux developers wish to stop it. Theo labels the Linux developers as selfish, for not accommodating BSD's slightly contradictory principles. He's right, but it's not a matter of sharing code, it's matter of BSD not liking the flavor that was shared.

      One way to solve it is to make everyone write BSD code. Another is to make them all write copyleft'd code. It seems that the dual license, what was thought to be a compromise, is little more than the first solution with the appearance of choice. The GPL is supposed to stop

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    32. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      Or, to better sum up your post:

      I advocate the:
      [X] Letter of the law
      [ ] Spirit of the law

    33. Re:Dual licensing interpretations by Anonymous Coward · · Score: 0

      If you don't like the fact that people are "subverting" the BSD license and code that it's under then use another license or get somebody to change the BSD license.

      I think the GPL people really just don't get it at all -- that the BSD devs would rather condemn instances of what they consider unethical behavior rather than coerce everyone into conforming with a code without exception; that they'd rather run on an honor system.

      As for changing the license, they don't want to do that -- that's kind of the whole damn point. But if a BSD-licensed project wanted to change, then it's up to the copyright holders, same as GPL. The BSD license itself, that's the Regents of the University of California. Top line of the license. The actual BSD license itself actually changed relatively recently, to drop the advertising clause.

      BSD licensors don't have a problem with the proprietary licensed "lock ups", because that doesn't affect those who were going to make free contributions to the free branch. What GPL conversion does is divide the contributors, not allowing anything back upstream even from people who would have otherwise been okay with it, because of a decision from upstream to create that division.

      But hey, I'm sure to anyone who disagrees, I'm not only objectively wrong, I'm a flaming troll for even having this point of view. As usual, most of us would rather just get back to writing good code.

    34. Re:Dual licensing interpretations by 7-Vodka · · Score: 1
      The copyright owner has spoken. "I am speaking up as the author of the code that set the dual license in place. I have the definitive say and I have said that any of my code that is dual-licensed can be made gpl only."

      I'm sorry it appears you were wrong on all counts, the original code was ALWAYS dual licensed and it has always been possible to chose either license to the exclusion of the other.

      --

      Liberty.

  5. BSD license by josephdrivein · · Score: 2, Insightful

    If you wish for everyone to remain friends, you should give code back.

    That means (at some ethical or friendliness level) you probably do
    not want to put a GPL at the top of a BSD or ISC file, because you
    would be telling the people who wrote the BSD or ISC file:

    "Thanks for what you wrote, but this is a one-way street, you give
    us code, and we take it, we give you you nothing back. screw off."


    It's not true: he can modify and distribute under BSD the original code that was released under BSD, he can't distribute as BSD whatever was added and licensed under GPL. So none is stealing his work, they are just licensing their intellectual work as they feel it's better.

    Exactly as Theo did when he decided to use BSD license: he choose BSD for a number of reasons, one of these was apparently that he thought that this kind of behavior is acceptable, as BSD license allows it.

    So, why doesn't he change openBSD's license to something that he actually likes?

    RMS and TdR have something in common...

    1. Re:BSD license by Novus · · Score: 1

      So, why doesn't he change openBSD's license to something that he actually likes?
      Because a lot of the other copyright holders would object?
    2. Re:BSD license by mrvan · · Score: 2, Insightful

      There's a legal side to this and a 'ethical or friendly' side.

      Legally, it is quite obvious that you are *allowed* to relicense the code. AFAIK, the purpose of the BSD is to *allow* people to use and distribute the code in (almost) any way they want.

      The issue here, as stated specifically by TdR, is an one of ethics. He sees "the GPL people" as friends and fellow free software fighters, and would like them to give code back if they improve on it. GPL licensed code is not useful for "BSD people" since the licenses are not compatible. The very nature of the BSD license is that they cannot demand the contribution to be given back, but they can ask nicely and hope that friends are friends indeed.

      It's a bit like a good street artist contributing something to society to listen to and enjoy, with a friendly request to donate something if they like it. And in software terms, this donation should consist of improved code (although I'm sure nobody would mind a monetary contribution :-))

    3. Re:BSD license by ween14 · · Score: 1

      "Thanks for what you wrote, but this is a one-way street, you give us code, and we take it, we give you you nothing back. screw off."

      He never said that people were stealing their work. What he said, quite plainly seen in the quote, is that people are using their contributions and not giving anything back to them when they license the changes under the GPL. This is a situation where Theo and friends are making their code available to everyone, and somebody uses their contributions and adds to it, but in doing so makes sure that Theo is not allowed to use their new extensions to the code.

      I understand how this might upset him, however I don't see how this is any different then a company taking a portion of BSD licensed code and using it in their product without adding any contributions back to any community besides their own shareholders.
      --
      Java has no friends.
    4. Re:BSD license by josephdrivein · · Score: 0

      I see this in this way, I may be wrong.

      In the end, I prefer RMS's way: enforce what you think is right (if you have the right to do it): if you want people to give back, ask them to do so. I think this make more sense than complaining that none gives back to convince people to do it, IMHO.

      Just because someone uses my code, it doesn't mean we're friends. He just didn't want to rewrite it, and thought my licensing terms were acceptable.

    5. Re:BSD license by muuh-gnu · · Score: 3, Insightful

      >It's a bit like a good street artist contributing something to society to listen to and
      >enjoy, with a friendly request to donate something if they like it.

      No, its actually like a mad street artist demanding only his "friends" to pay (and getting mad if they dont), and letting all other pedestrians listen for free and bootleg and distribute his music.

    6. Re:BSD license by josephdrivein · · Score: 1

      You're right, there's difference.
      Thanks.

    7. Re:BSD license by MysteriousPreacher · · Score: 1

      Perhaps, but it's more similar to the trust that we show each other every day. If you ask for me for help, I'll probably offer help. If you take my advice and don't even say thanks, I'll think that rude but I'll continue to offer to help people because sometimes people will appreciate the assistance and help me in future or even just say thanks. Even if I believe in the idea of helping people, there's nothing wrong with me getting angry if someone abuses that generosity, and yes, I am partially to blame for allowing someone to take advantage of me.

      --
      -- Using the preview button since 2005
    8. Re:BSD license by MysteriousPreacher · · Score: 1

      I understand how this might upset him, however I don't see how this is any different then a company taking a portion of BSD licensed code and using it in their product without adding any contributions back to any community besides their own shareholders.

      Technically there is no difference but you would hope that fellow free software writers would try to give something back. OpenSSH is an example of code that is incredibly widely used yet few comercial users contribute code or offer donations. The problem though is that OpenSSH would probably not be as ubiquitous if it had been released under a more restrictive licence. It all comes back to a question. Are you observing the strict letter of the law or are you behaving ethically? They are not always the same thing.

      --
      -- Using the preview button since 2005
    9. Re:BSD license by Anonymous Coward · · Score: 0

      It's mainly an issue of irony/hypocricy, I'd expect. Slapping on a licence that purports to 'keep the code free', while at the same time making it difficult for the original author to use your contributions (That is, he'd have to move to the less free license himself, not likely to happen to BSD any time soon.)
      Companies will take your code and you'll never hear from them again, but at least they don't claim it is to ensure it's freedom.

    10. Re:BSD license by m50d · · Score: 2, Insightful
      It's a bit like a good street artist contributing something to society to listen to and enjoy, with a friendly request to donate something if they like it.

      Theo would do well to listen to the "friendly" part. Street artists with his attitude would be looking at a pretty empty hat.

      --
      I am trolling
    11. Re:BSD license by stony3k · · Score: 1

      I think a lot of people are getting confused between "distribution" and "licensing". You can redistribute BSD code however you want, but you cannot change the license (of that code). Even Microsoft follows this in the BSD code that they have incorporated into Windows. The Linux devs cannot suddenly relicense it without the original copyright holder's permission. The improvements alone can be GPL, but not the whole work.

      --
      Freedom is not worth having if it does not include the freedom to make mistakes. - Mahatma Gandhi
    12. Re:BSD license by Anonymous Coward · · Score: 0

      I might be quite happy to give a busker a song that i wrote for him to use - i might be less happy if that busker then gave that song to another friend of his who i dont know and could be my competitor who then goes off and sells my song on for a career of fame and profit for himself. giving friends something is fine but it is not normal behaviour if that friend then goes on to do anything they then like with what you gave them. unfortunately bsd implies this.

      microsoft's lifting of the bsd network stack almost without attribution is the most obvious example.

  6. Hmmm by Anonymous Coward · · Score: 0

    I was under the impression that if you receive code under multiple F/OSS licenses, you can redistribute under any individual valid license. Isn't this the entire point of licenses like the MPL?

    Then there's Theo... he gets mad with hardware companies for not releasing public specs, is fine with companies black-boxing his code but not fine when the code is converted downstream to GPL. Is there a consistency to these arguments I'm missing?

    1. Re:Hmmm by MysteriousPreacher · · Score: 4, Informative
      Bullshit. Read this comment regarding vendors using SSH that Theo posted on one of the OpenSSH mailing lists.

      These vendors include:

              Sun Apple IBM HP Cisco Netgear RedHat SuSe

              most operating system vendors except Microsoft

              nearly other major network equipment manufacturer

              (but many other vendors too)

      These vendors have never given us even a dime. (To put it more
      clearly, IBM loaned one developer a machine to make sure that OpenSSH
      would run better on it, but they INSISTED on it being a loan instead
      of just giving it to the developer).


      http://marc.info/?l=openssh-unix-dev&m=11431622462 7520&w=2

      You can't get much direct than that. I suggest you visit the link and read the rest of his mail.
      --
      -- Using the preview button since 2005
    2. Re:Hmmm by Anonymous Coward · · Score: 0

      How does that outburst relate to the comment you replied to?

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

      All I got out of that was that Theo is a whiny bitch who demands charity and cries if he doesn't get it. Oh what's that, it isn't charity you say? Well I say it is, due to the nature of the license on the code. The license basically gives a free gift to anyone who wants it. Then he bitches when nobody gave money back for this supposedly "no obligation" gift.

      I know this isn't a perfect analogy, but he reminds me of a door-to-door vacuum salesman that I convinced to clean my whole house. Hmm, nice vacuum. Nope don't want to buy it, but thanks for being dumb enough to clean my whole house without compensation. Oh drat, you are pissed I'm not paying you for a free service that never even had any implied form of possible payment. OK now please stop breaking my stuff. I'm going to call the cops.

      Maybe he should get all this shit relicensed. However I'm sure that wouldn't help, this man has serious mental issues.

    4. Re:Hmmm by BattleBlow · · Score: 1
      You've completely missed the point. The problem isn't distribution. The problem is that although you can distribute the dual-licensed code under whichever of the licenses you choose, you can't file the other license off the code (in general). In this case, the BSD license specifically disallows doing this. The intent of the patch that was being complained about was exactly that, it filed the BSD license off the code while keeping the GPL license intact. Only the copyright holder(s) of the code can decide to do that.

      For reference, here are the relevant clauses of the BSD license:

      1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
      2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

      That makes it pretty clear that removing the copyright notice from redistributions of the code is illegal.

    5. Re:Hmmm by harryjohnston · · Score: 0

      Actually, I think you've missed the point. There is no law (that I am aware of) requiring the copyright notice from an original work to be included in a derivative work. Of course, you have to comply with the terms of the license you use to create the derivative work. In this case, that is the GPL. The GPL does not require that copyright notices from the original work be included. The BSD license isn't a law; as with any other license, it only applies to you if you accept it. If source code is exclusively BSD licensed then you have to accept it in order to legally make copies or derivative works. If you fail to follow the terms of the license, your copies or derivative works violate copyright law. In this case, the copyright on the original work explicitly permits you to make copies or derivative works under the terms of GPL instead of the BSD license. If you choose to do so, the terms of the BSD license don't apply to you.

    6. Re:Hmmm by MysteriousPreacher · · Score: 1

      The point is that Theo has had some outbursts against companies that are enjoying the benefits of BSD licenced code without giving back to the community. It's not like he's totally beholden to companies while being angry only with GPL users - he has quite a bit of anger there and is willing to spread it around when he wants to.

      --
      -- Using the preview button since 2005
  7. GPL intends to be one-way by Russ+Nelson · · Score: 5, Interesting

    The intent of the GPL is to be a one-way trip. The idea is to create a large pool of identically-licensed code so that projects msy mix and match, borrow and steal from each other.

    --
    Don't piss off The Angry Economist
    1. Re:GPL intends to be one-way by Anonymous Coward · · Score: 0

      Guess what? BSD-style licenses allow for exactly the same sharing. Except they do it with a faction of the amount of legalese that the GPL requires. Not only that, but code under a BSD-style license isn't restricted to being used in other BSD-style licensed software. With the proper notices, it can even be included in closed-source software released under a commercial license!

      So not only do BSD-style licenses allow for that same sort of code reuse, but they take it a step further, opening that use to essentially everybody, not just those people using the same license.

    2. Re:GPL intends to be one-way by Anonymous Coward · · Score: 0

      So, what is your take on this? Having used your packet drivers 15 years or more ago, I thank you for advancing the entire industry. Your perspective and experience on licensing and sharing code makes you one who could teach us how to solve this issue.

    3. Re:GPL intends to be one-way by VGPowerlord · · Score: 1

      Guess what? BSD-style licenses allow for exactly the same sharing. Except they do it with a faction of the amount of legalese that the GPL requires. Not only that, but code under a BSD-style license isn't restricted to being used in other BSD-style licensed software. With the proper notices, it can even be included in closed-source software released under a commercial license!

      So not only do BSD-style licenses allow for that same sort of code reuse, but they take it a step further, opening that use to essentially everybody, not just those people using the same license.
      Except that you don't necessarily get that code back from other people, something that the GPL guarantees.
      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    4. Re:GPL intends to be one-way by Dan+Ost · · Score: 1

      BSD-style licenses allow for the same type of sharing, but they do not guarantee it. In fact, it's very easy to imagine scenarios where BSD-derived code is kept secret (for example, when was the last time you were allowed to look at Microsoft's changes to the BSD network stack that they used in WindowsNT?).

      Not only does the GPL guarantee that the code for any distributed product will be shared, but it also guarantees that modifications to the code can never legally be leveraged against the community.

      So if sharing is what you want, you are better served by the GPL than a BSD-style license.

      --

      *sigh* back to work...
    5. Re:GPL intends to be one-way by Russ+Nelson · · Score: 1

      Well, yes, I used the GPL for the packet drivers, and I think it worked well for them.

      --
      Don't piss off The Angry Economist
  8. Licenses don't work that way. by argent · · Score: 2, Interesting

    It's not true: he can modify and distribute under BSD the original code that was released under BSD, he can't distribute as BSD whatever was added and licensed under GPL. So none is stealing his work, they are just licensing their intellectual work as they feel it's better.

    They can only do that if they are the copyright holders for the entire work.

    If the work is licensed under the BDSL then he CAN NOT remove that fact by *relicensing* it under the GPL. In combining the GPL code with the BSDL code he has created a *dual licensed* work. There's no way around that.

    If this was not true then (a) there wouldn't be any BSD, because this is what the USL violated that made them back down in the USL-CSRG case, and (b) Linux might also be in trouble, because in the aftermath of the USL-CSRG case a lot of old AT&T code was released, and that code was a hugely effective part of the smackdown laid on SCO in the SCO-Linux case.

    1. Re:Licenses don't work that way. by the-empty-string · · Score: 1

      They can only do that if they are the copyright holders for the entire work.

      Or if the copyright holder explicitly allows it:

      Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation.
    2. Re:Licenses don't work that way. by argent · · Score: 1

      Very good, you had me going for almost half an hour, before I noticed that text was not in all the files that were modified and had the BSD license stripped out.

    3. Re:Licenses don't work that way. by Anonymous Coward · · Score: 0

      Yes, that is a critical point that unfortunately wasn't explicitly mentioned in any of the mails I read.
      It is really hard to understand each other when you talk about completely differrent things :-(

  9. Can't we by charleylc · · Score: 2, Insightful

    all just get along? Seriously, I find any impropriety or the suggestion of in regards to licensing issues to be counter productive to the linux cause. I also find any infighting less than professional. Linux has long moved from the hobbyist arena to prime time. Although this "news" is hardly front page material, it does tend to reflect negatively on a product that already has it's work cut out it for general acceptance as a legitimate product. Hopefully it won't become fodder for power struggles and holy wars...oops - too late.

    1. Re:Can't we by byolinux · · Score: 2, Interesting

      What is 'the Linux cause' out of interest?

    2. Re:Can't we by TheRaven64 · · Score: 4, Interesting

      The problem is that certain Linux developers don't want to 'just get along.' Driver support is an important issue for all Free operating systems. Projects like DRI have been really great for this. DRI drivers are licensed under the MIT license (as is the rest of X), which is about as permissive as you can get without going public domain; it's even more permissive than the BSDL. This has allowed the DRI drivers to be used on FreeBSD, and even on some more obscure and less UNIX-like operating systems (I believe Haiku has used some of their code, for example).

      Many people within the Linux community seem to view hardware support as something that gives them a competitive advantage over other operating systems, a viewpoint, perhaps, that they learned from Microsoft. Because Linux has the most restrictive license of any non-proprietary kernel, they make it hard for others to use their work, but continue to benefit from the work of others. Porting a driver from OpenBSD (for example) to Linux requires changing the interface. The converse requires a complete reimplementation.

      When Linux developers go to the trouble of reverse engineering a piece of hardware, no one is arguing that they shouldn't be allowed to pick their own license. The problem comes when an OpenBSD developer goes to this trouble, and the Linux team then decides that any changes they make to the driver will be licensed in such a way that they can't be ported upstream.

      In much of the community, it is generally considered bad form to add more restrictions to someone else's work. I tend to prefer the 3-clause BSDL for my own work, but some code I am working on now is based on some work that was originally released under the MITL. If I slap a BSDL at the top, then no improvements I make can be used by the original project, or by anyone else basing their work off the same source. If I stripped the MITL and replaced it with the BSDL then, as Eben Moglen points out, this would be illegal. This is the equivalent of what a few people in the Linux community wanted to do. I could place the BSDL above the MITL, covering my changes and the complete work, but not any of the original code. This would be legal, but it would be incredibly impolite. The F/OSS community is a community, and if it wants to survive then a culture of respect for the opinions and work of others is important.

      --
      I am TheRaven on Soylent News
    3. Re:Can't we by charleylc · · Score: 1

      Please don't misunderstand the "Linux cause" statement. It was only intended to mean the market penetration that it has achieved. Moreover, I personally feel that Linux has come to represent the idea of free and open source software as a whole. It is certainly the most visible and well known, and hence, a de facto leader for the open source genre regardless of the license style.

    4. Re:Can't we by byolinux · · Score: 1

      market penetration doesn't concern me. i'm far more interested in having an operating system that is free software. GNU/Linux and *BSD are that.

      What concerns me is the increase in proprietary software for these systems.

    5. Re:Can't we by Adambomb · · Score: 1

      and is it First or Final?

      --
      Ice Cream has no bones.
    6. Re:Can't we by Anonymous Coward · · Score: 0

      I guess most of the people who writes drivers for Linux would be ok to relicense the code (or at least part of it) to the BSD license if BSD people asked for it. it just seems that Theo is asking for some more cooperation, but he's doing it the wrong way. Maybe Linux folks should just try to not get angry at him and make the offer.

      Maybe Linus, whom is considered more pragmatic and is respected by both sides, should recommend (by not force) that new drivers should be under BSD license or dual-licensed.

      And, yes, Theo acts too much like a child sometimes.

    7. Re:Can't we by Anonymous Coward · · Score: 0

      In much of the community, it is generally considered bad form to add more restrictions to someone else's work. I tend to prefer the 3-clause BSDL for my own work, but some code I am working on now is based on some work that was originally released under the MITL. If I slap a BSDL at the top, then no improvements I make can be used by the original project, or by anyone else basing their work off the same source. If I stripped the MITL and replaced it with the BSDL then, as Eben Moglen points out, this would be illegal. This is the equivalent of what a few people in the Linux community wanted to do. I could place the BSDL above the MITL, covering my changes and the complete work, but not any of the original code. This would be legal, but it would be incredibly impolite. The F/OSS community is a community, and if it wants to survive then a culture of respect for the opinions and work of others is important.
      Its different.

      You as author of some code license that code under license A. Its forever (I mean, A Very Long Time (tm)) licensed under license A. The claim made is: Someone is not allowed to remove the copyright notice. I'd say thats true, but I'm not a lawyer. So what has to be done if someone would like to license their 10% additional code under GPL is to specifify which code is under which license (without removing the license notices)? Use common sense: 1) is it legally possible (with GPL + BSD: yes) 2) it has to be accurately shown which code is licensed under which license. So, does that mean you're not allowed to change COPYING to reflect this? Nonsense, you are allowed such because your goal is to accurately show which code is licensed under which license. But, you are not allowed to remove an original license notice because of that! It should always be clear which files are licensed under which license. This is the mistake which (almost?) happened with Reyk Floeter's code and which (allegedly?) happened before, too. What the Linux people did or planned to do was removing the BSD license. No lawyers have spoken out on this yet although De Raadt with his big mouth has whereas he isn't a lawyer nor represented by one as far as we know whereas the Linux-WiFi folks are represented by Moglen. I put a lot of weight behind his view on the matter, and I'm not FSF fanboy at all. I just value the view of a lawyer.

      The point is that Reyk Floeter's aspect of the problem is in a different league than the dual-license problem (if there is one). The point on the dual-license is that when someone releases a bunch of code under license A or B you're allowed to remove the statement that its released under license B opting only for license A (or vice versa). I'm not sure about the dual-license argument but I know situations where De Raadt's argument will become hilarious. Someone should look into how some software is actually dual-licensed. Say there are 2 tarballs: a proprietary & commercial license the other one a FOSS one. Trolltech and MySQL AB do this. Now Theo's argument suddenly becomes very weird...

      Then again, perhaps Theo is right and there is some strange hidden advertising clause in the BSD license itself. I haven't looked into that.
    8. Re:Can't we by Anonymous Coward · · Score: 0

      In much of the community, it is generally considered bad form to add more restrictions to someone else's work. I tend to prefer the 3-clause BSDL for my own work, but some code I am working on now is based on some work that was originally released under the MITL. If I slap a BSDL at the top, then no improvements I make can be used by the original project, or by anyone else basing their work off the same source. If I stripped the MITL and replaced it with the BSDL then, as Eben Moglen points out, this would be illegal. This is the equivalent of what a few people in the Linux community wanted to do. I could place the BSDL above the MITL, covering my changes and the complete work, but not any of the original code. This would be legal, but it would be incredibly impolite. The F/OSS community is a community, and if it wants to survive then a culture of respect for the opinions and work of others is important. IANAL, but I think your BSD and MIT examples are flawed.

      The only difference between the rights granted to you in the phrasing of the MIT and 3 clause BSD licenses appears to be that the 3 clause BSD license explicitly forbids advertising using the "name of the author". However, according to the Debian wiki, there is no implicit permission to advertise using the author's name in licenses such as the MIT or 2-clause BSD. (Note that the GPL doesn't grant this permission either.)

      Thus the 3 clause BSD license and MIT license are legally equivalent, with the latter (in my opinion) being a more elegant rephrasing of the former.
    9. Re:Can't we by TheRaven64 · · Score: 1
      The 3-clause BSD license contains a requirement that copyright notices be included with binary-only distributions, while the MIT license only requires that it be retained in the source. If you look at the about box in a lot of Windows programs, you will see acknowledgements to BSD-licensed code bases for this reason. The same is not required for MIT-licensed versions.

      --
      I am TheRaven on Soylent News
  10. What's more by Anonymous Coward · · Score: 0

    and Theo won't like this... is that if the dual license applies as he says then wouldn't all downstream recipients be subject to the GPL?

    That makes the BSD license redundant and I'm sure it's not what the original authors or Theo intend.

  11. Nope. You and Theo disagree by Anonymous Coward · · Score: 0

    "Legally, it is quite obvious that you are *allowed* to relicense the code. "
    "The issue here, as stated specifically by TdR, is an one of ethics."

    Eh, not exactly. Theo sees both legal and ethical issues:

    "For the record -- I was right and the Linux developers cannot change the licenses in any of those ways proposed in those diffs, or that conversation"

    And yes, Theo is speaking of dual licensed files. So according to him it is illegal to strip (my words) one license from a dual licensed file.

    I'd say before everyone involved agrees on the legality of this it's too early to start discussing ethics.

  12. "some circles"? by SuperBanana · · Score: 2, Informative

    Try, "publicly, he's an asshole and routinely uses ad hominem."

    From discussion of the very issue, Slightly more annoyed, Pièce de résistance, FLAME ON!

    Pretty funny to then read, further down in the thread:

    Theo didn't make the initial post about the BSD violation. Theo could have chosen to respond quite publicly, but instead he chose to respond on the OpenBSD mailing list. He did not go nuclear. He is not openly attacking anyone. He isn't even making a big fuss out of this, users on both sides are. Neither did he claim the Linux developers of being thieves.

    Alluding that Linux kernel developers "must have failed gradeschool because you can't read" (paraphrasing only slightly) on a public website isn't "publicly attacking someone"?

    The man doesn't know when to keep his mouth shut or how to be civil. It looks like (thankfully) people in the OpenBSD project are telling him to shut the fuck up and let them handle things:

    I stopped making public statements in the recent controversy because Eben Moglen started working behind the scenes to 'improve' what Linux people are doing wrong with licensing, and he asked me to give him pause, so his team could work.

    1. Re:"some circles"? by Bananenrepublik · · Score: 2, Informative

      The man doesn't know when to keep his mouth shut or how to be civil. It looks like (thankfully) people in the OpenBSD project are telling him to shut the fuck up and let them handle things:

      I stopped making public statements in the recent controversy because
      Eben Moglen started working behind the scenes to 'improve' what Linux
      people are doing wrong with licensing, and he asked me to give him
      pause, so his team could work.

      I'm surprised noone corrected you so far, given that Eben Moglen was the subjected of several /. stories already. Eben Moglen is the FSF's lawyer. He's not associated with OpenBSD.

      Or rather, he was the FSF's lawyer until the release of the GPLv3, which he co-wrote. Now he's the head of the Software Freedom Law Center, but he's still closely associated with the FSF and the GPL.
    2. Re:"some circles"? by 5pp000 · · Score: 1

      Okay, I read the messages you've linked to, and actually under the circumstances I think his frustration is very understandable. He's complaining that the BSD licence has been deleted from some source files (as shown in the link at the top of TFA), which, he is absolutely right, it in very clear and unambiguous language forbids anyone to do. I too have to wonder what the person was thinking who did it.

      I've seen and rolled my eyes at Theo-eruptions before, but I don't have a problem with this.

      --
      Your god may be dead, but mine aren't!
    3. Re:"some circles"? by Anonymous Coward · · Score: 0

      Theo has put his heart and soul into this project for over a decade, he is fiercely protective of it as he should be. Who better to say, Hey FUCK YOU! when it needs to be said? I for one hope Theo never keeps his mouth shut. I doubt OpenBSD would be anything like it is today if Theo
      wasent ready to go to war when he needed to. Be civil? Are you civil when someone takes your shit? not me sir.

    4. Re:"some circles"? by Anonymous Coward · · Score: 0

      Theo's uncivil whether someone "takes [his] shit" or not. In any case, the fact that you apparently become an asshole when someone "takes your shit" doesn't mean that it's the right thing to do, especially if you represent a large project.

      Theo's attitude seems to percolate through OpenBSD's users, which is sad. If you read undeadly, for example, you will see all sorts of childish attacks whenever anyone suggests for an instant that OpenBSD might not be perfect. I don't suppose they care too much, but I have no plans to ever try OpenBSD because their "community" is so immature. That might not be the best reason not to try an operating system, but I really don't care.

      I'll use some of their software, such as OpenSSH and others I've ported myself (inetd, nc, rcs, traceroute, and tr), but I don't ever want to call myself an OpenBSD user. I'd feel too embarrassed.

    5. Re:"some circles"? by Antique+Geekmeister · · Score: 1

      Oh, I can easily believe the Eben suggested Theo chill out, given some of the recent kernel driver issues for BSD/GPL licensing. OpenBSD developers used some Linux driver software without permission, and Theo threw a hissy and yanked the drivers iinstead of acknowledging where they came from and working out some sort of licensing deal. Then he whined and bitched extremely loudly about "see, see! See how I'm being oppressed" as his own developers just walked away from his hissy fit and stopped development of the drivers.

    6. Re:"some circles"? by lysse · · Score: 1

      The man doesn't know when to keep his mouth shut or how to be civil.

      It always amuses me when people say that kind of thing in public without irony.
    7. Re:"some circles"? by Anonymous Coward · · Score: 0

      If the BSD license can't be deleted, neither can the GPL - which means all dual GPL and BSD licensed code is already subject to the conditions of the GPL.

      In other words, Theo is full of shit.

  13. Theo may be confused by OpenSSL's "dual license" by Anonymous Coward · · Score: 0

    OpenSSL is dual licensed in sense that you must obey both of the licenses at the same time. This is very different to traditional (and much more common) LGPL/GPL/MPL/BSD style dual licensing, which allows the recipient to choose which license he wants to use; that is, you are free to omit all but one of the licenses if you like.

  14. stop making sense by Gary+W.+Longsine · · Score: 1

    No, it simply implies that the BSD license is less restrictive (more "free") than the GPL.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  15. different is as different does by Gary+W.+Longsine · · Score: 4, Insightful

    The difference is that commercial entities which modify BSD code, compile it, and distribute binary-only distributions are not pretending to own the share and share alike happy friendly community open source high ground. The Linux community does try to own this high ground, really to the point where BSD gets no credit for having the less restrictive (more "open" and more "free") license. What Theo is saying is that if the Linux community wants to maintain its hold on this high ground, they should play fair with code they get from BSD, and share back with that project. Good in the world would be reduced if this turned into a war. Imagine BSD projects getting relicensed as a lever against Linux, say some sort of clause which prohibits dual licensing, and requires non-commercial entities to share code back to BSD. It could get uglier than that, but it probably won't, since the BSD camp has a long history of being the most open and free of free open source licenses, it's unlikely they would start using their license as a weapon at this point.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
    1. Re:different is as different does by Danathar · · Score: 1

      As much as I agree, a war between BSD and the LINUX world would not hurt LINUX as much as it would BSD. LINUX is being used far more and in more places than BSD. That's not saying that BSD is not used in a lot of place.

      It's often said that LINUX tries out things first and BSD comes later with more stability. The LINUX world can probably do without what comes out of the BSD world, can the BSD world do without what comes out of the LINUX world.

      And for the record, I don't consider "more free" when that "more free" includes the "freedom" to restrict others freedom. GPL puts restrictions on people explicitly. BSD allows people to to put whatever restrictions they want.

    2. Re:different is as different does by Antique+Geekmeister · · Score: 1

      From harsh personal pain, the OpenBSD versions of things are really not more stable. NetBSD was, but they kicked out Theo from commit access to CVS. His attitudes and behavior towards developers.

      And please don't parrot Theo's lines about how GPL takes away freedoms. We've seen what happens when people, especially aggressive companies, take open source and close it. which BSD explicitly allows. This is exactly what led to the GPL, because it is a recurring problem since the earliest days of UNIX. If you want to see computers get Tivo-ized, and your routres, and your BIOS, and your cell phone, don't use GPL. Go ahead and use BSD.

      If you want hte flaws exposed and forks permitted to actually get better software instead of locked in customers, or you don't want your critical apps to become closed source abandonware, go ahead. Do development based on BSD, but kiss the customary patches goodbye, becuase you have no right to insist on copies.

    3. Re:different is as different does by dido · · Score: 1

      And then they would be no different from the FSF, and they will have rewritten their own, incompatible version of the GPL to accomplish that!

      --
      Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
    4. Re:different is as different does by Gary+W.+Longsine · · Score: 1

      Dude. I'm not parroting Theo, and I didn't say anything about GPL taking away "freedoms". Why do you hate America?

      --
      If you mod me down, I shall become more powerful than you could possibly imagine.
    5. Re:different is as different does by Antique+Geekmeister · · Score: 1

      Really? You're not parroting Theo and not talking about GPL taking away freedom? Then let's read again what you wrote:

      > And for the record, I don't consider "more free" when that "more free" includes the "freedom" to restrict others freedom. GPL puts restrictions on people explicitly. BSD allows people to to put whatever restrictions they want.

      Funny. That really sounds a lot like one of Theo's repeated themes in his message, and talks about the explicit restrictions of the GPL. Love America or not, I responded to what you actually wrote.

      The GPL license is odd: I really recommend reading it carefully and comparing it to other licenses such as the numerous BSD license variants currently in use. And it does limit freedoms, namely the freedom to harvest the GPL software and then privatize or commoditize it so others can't work with it. There are solid historical reasons to do things this way: Tivo-ization or Microsoft's XML patent oddities are bound to cause serious problems otherwise.

  16. GPL is about requiring derived code to be shared by Gary+W.+Longsine · · Score: 2, Informative

    The problem is that a file with the BSD license removed cannot be shared back with the BSD project, from whence it came in the discussion before us. Removing the BSD license makes the code less free, it binds it in the shackles of the GPL, so the code can flow only one way, out of BSD to GNU/Linux. All Theo is saying is give peace a chance.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  17. License itself is a part of the software by apankrat · · Score: 1

    He's arguing that the license itself is a part of the software and therefore it's bound by the distribution rules.

    Dual BSD/GPL licensing is a contraption that is used for one reason only - to let GPL projects use code from BSD projects. It is not meant to "free" this code. Think of it as a friendly gesture from BSD folks rather than an action of GPL adepts.

    BSD/GPL is viral form of BSD that propagates the spirit of BSD in exactly the same way GPL does. Not everyone in O/S world subscribes under GNU's vision of "freedom", and Theo's response is a very clear indication of this.

    --
    3.243F6A8885A308D313
  18. Hmm... by Timothy+Brownawell · · Score: 1

    /me wonders how the BSD licence not allowing itself to be removed would work with a GPLv3 project trying to use BSD code (since FSF thinks this is OK). One of the terms of GPLv3 is that additional permissions can be removed...

    1. Re:Hmm... by Anonymous Coward · · Score: 0

      INAL, and YMMV depending on where you are, but here goes. (in this, you is the person doing the dual licensing)

      No problem at all. You put a notice at the top of the file saying that the whole file must be distributed under the terms of the GPLv3. You leave the existing BSD license in place (thus keeping with it's terms). Now the whole file can only be distributed under the terms of the GPLv3.

      There is a technical difference. Parts of the file are subject to a different license. This means that if someone copies just some bits of the file and you sue them then you'll have to prove that they copied the part which is under your copyright. If they copy the bit from the original file (probably even if slightly edited by you) then they just need to follow the terms of the BSD license. This difference is largely just a technicality since they could achieve the same result more easily and safely by finding the original file and copying that instead.

    2. Re:Hmm... by Kjella · · Score: 1

      Better read that section again, because it's referring to its own code. If you release code as GPL3 with additional permissions, it includes an offer to "relicense" itself without those permissions. It will have no effect on any other code in the project.

      --
      Live today, because you never know what tomorrow brings
    3. Re:Hmm... by Timothy+Brownawell · · Score: 1

      Better read that section again, because it's referring to its own code. If you release code as GPL3 with additional permissions, it includes an offer to "relicense" itself without those permissions. It will have no effect on any other code in the project.

      GPLv3 demands that the "corresponding source" (basically, source code of all dependencies) be made available under GPLv3. How would doing this not turn those dependencies into the "covered works" that section 7 talks about?

  19. However... by Junta · · Score: 2, Informative

    The point is, the code from inception was organized by the developer as 'either GPL or BSD'. Anyone contributing code to that should recognize that. If someone choses to follow GPL, devs shouldn't get offended, they knew what they were getting into. If you don't want to play by the rules of a segment of a project, go away. Claiming that people cannot strip the BSD license on a redistribution is like saying because one of the licenses is GPL, you must always ship the source code. It's ok to dual-license something, but you have to recognize that each license explicitly grants rights that the other may preclude (i.e. BSD explicitly grants the right to rip code and use as you see fit, without source, which the GPL explicitly forbids). If a project choses to use the code under one license or the other, you simply shouldn't take offense. If you didn't want the code to be distributed under GPL, you shouldn't say it's ok in the first place. If it is more of a 'you must follow the rules of both', it kinda blows up and can't be used in either world. BSD as a whole is setup such that a third party should be able to use it with impunity, and code which may have the GPL apply precludes that. The same people bitching about BSD license being stripped would be happy to see the code redistributed as a binary.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:However... by brass1 · · Score: 2, Insightful

      The point is, the code from inception was organized by the developer as 'either GPL or BSD'. Anyone contributing code to that should recognize that. If someone choses to follow GPL, devs shouldn't get offended, they knew what they were getting into. If you don't want to play by the rules of a segment of a project, go away. Claiming that people cannot strip the BSD license on a redistribution is like saying because one of the licenses is GPL, you must always ship the source code. But that's just the problem isn't it? It seems to me that the original authors intended to allow everyone who receives their work the option to license the work under either the BSD or the GPL license. If you strip one of the licenses out of the file aren't you specifically denying everyone the right to choose with license they want to use?

      The intent of the original authors was for everyone to have the choice of license, not just the guy who submits the kernel patch.
    2. Re:However... by Anonymous Coward · · Score: 1, Interesting

      But that's just the problem isn't it? It seems to me that the original authors intended to allow everyone who receives their work the option to license the work under either the BSD or the GPL license.

      No. The correct version:

      But that's just the problem isn't it? It seems to me that the original authors intended to allow everyone who receives their work directly from them the option to license the work under either the BSD or the GPL license.

      Consider the case of the code being included in proprietary software. Do the makers of that proprietary software have the requirement to provide the code? Of course not. So your idea that the original authors want third-parties to perpetuate the original terms is incorrect. In fact, it's completely against the spirit of the BSD license.

      Software licenses like these grant the permission to redistribute according to particular terms. The idea that distributors must allow the same terms for the people that they distribute to is a concept specific to the GPL, not a blanket requirement of all copyright law as you seem to think from your other reply.

    3. Re:However... by hhw · · Score: 2, Interesting

      Why does nobody understand that the code that was originally written under the BSD license never had the GPL license added to it by the author? Reyk, the author, has explicitly said this, and Theo has openly vocalized this. The reason that the code is dual-licensed is because the original code is BSD licensed and ONLY the MODIFICATIONS to it are GPL licensed. The original code itself is still under the BSD license, and not dual licensed by the original author. Also, just because companies can use BSD code in their closed-source proprietary projects, and not distribute the source code doesn't mean that they can just remove the BSD license. If they choose to distribute the code, they must include the original copyright and BSD license just as the license says.

      --
      http://astutehosting.com/
    4. Re:However... by georgeb · · Score: 1

      Everybody still has that choice of license. The code hasn't gone anywhere. It's still dual-licensed, but that does not mean that it has to be distributed with both licenses still attached.

    5. Re:However... by gbjbaanb · · Score: 1

      No, you can modify the code accoding to either licence (as its dual licenced), but you still cannot remove one of the licences. Put it the other way round if it helps you think of it - imagine some dual-licenced GPL/BSD code, and I decide to strip out the GPL licence and put the code into my proprietary product. You're saying that's ok.

      Its not, you cannot remove either licence. Neither of them are yours to remove, just like code released under a single licence. You cannot remove that either.

    6. Re:However... by georgeb · · Score: 1

      According to who/what?

      And yes, I'm saying that what you describe is actually OK.

    7. Re:However... by gbjbaanb · · Score: 1

      according to copyright law. Theo's email discussion do have a good point about licences. The copyright notice doesn't belong to you at all, so you have no right to remove it (especially as both GPL and BSD say you cannot remove the copyright notice)(doubly so for the GPL that says you have to pass on as many rights as you initially had - which means you cannot remove the BSD licence in dual-licenced code as it would be giving others less rights than you had when you started modifying the code.)

      I just re-read that, I think it makes sense. Hopefully Eben will comment on all this in a couple of days.

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

      according to copyright law.

      Please cite this law. I strongly suspect you are confused between copyright law and the effect of typical open-source licenses when used alone.

      The copyright notice doesn't belong to you

      Do you understand the difference between the copyright notice and the license?

      doubly so for the GPL that says you have to pass on as many rights as you initially had - which means you cannot remove the BSD licence

      You haven't read the GPL. It says that you have to pass on the rights that you are granted by the GPL. It does not say that you have to pass on any rights that may be available to you should you decide to choose a different license.

    9. Re:However... by georgeb · · Score: 1

      You are wrong about one very important thing: copyright notices have _never_ been removed.

      Obviously you mean permission/license notes, not copyright notices. And no, there is nothing to say that copyright notices cannot be removed, other than the license itself. Given that you don't have to follow _both_ licenses, what you just said is nothing more than a bunch of gibberish.

      Each of the two licenses talks about the rights passed by virtue of said license. One license cannot possibly interfere with the other. The BSD note cannot prevent you from removing a GPL note and vice versa. Go read the GPL. There is nothing about "do not remove the BSD clause" there or about "do not distribute under GPL when code is dual-licensed".

      You all Theo apologists just fail to understand what dual licensing means in the first place. It's a freaking choice! It gives you an option - distribute under license A (and _only_ license A neeeds to apply) or distribute under license B (and _only_ license B needs to apply). If one of the licenses gives you the right to redistribute (both GPL and BSD do) then you can _safely_ redistribute under _only_ that linces. No need to keep the code dual-licensed, unless the license you chose to use specifically asks for it.

    10. Re:However... by gbjbaanb · · Score: 1

      I'm not a Theo apologist or even a BSD user in any form, so get off your high horse that my comments are some sort of bias between BSD and/or Linux.

      The BSD licence *was* removed in the case that started all this discussion. You cannot do that.

      I have read the GPL, it says you MUST give away at least as many rights as you had when you received the code. Seeing as you received the right to use either licence, it follows that you must also give your distributees the same right.

      I think that dual-licenced code doesn't actually give you the choice, this is a fallacy. In practise, you only have the right to distrbute it as the same dual-licence.

    11. Re:However... by Anonymous Coward · · Score: 0

      I have read the GPL, it says you MUST give away at least as many rights as you had when you received the code.

      Then you have a reading deficiency. It says you MUST give away the rights granted to you by the GPL. The GPL doesn't give you the right to choose between the GPL and the BSD license, therefore the GPL does not require that you propagate this choice.

    12. Re:However... by georgeb · · Score: 1

      "The BSD licence *was* removed in the case that started all this discussion. You cannot do that."

      Yes You Can. I've explained how and why and it's silly for you to continue stating that was illegal without refuting my arguments first.

      "I have read the GPL, it says you MUST give away at least as many rights as you had when you received the code. Seeing as you received the right to use either licence, it follows that you must also give your distributees the same right."

      Then you have _not_ read the GPL. Because there is no such requirement in the GPL. All the GPL requires is that derivative works must be distributed, in whole, under the GPL (they use unambiguous language "to be licensed as a whole at no charge to all third parties under this License", nowhere do they say "as many right as you had when you received").

      "I think that dual-licenced code doesn't actually give you the choice, this is a fallacy. In practise, you only have the right to distrbute it as the same dual-licence."

      The fallacy lies in your faulty interpretation alone.

      Dual licensing explained: http://en.wikipedia.org/wiki/Dual_license. My favourite quote: "When software is dual-licensed, recipients can choose which terms they want to use or distribute the software under."

  20. Reading comprehension not a strong point, eh? by Wdomburg · · Score: 1

    It may seem that the licenses let one _distribute_ it under either
    license, but this interpretation of the license is false...


    In http://lkml.org/lkml/2007/8/29/183, Alan Cox managed to summarize
    what Jiri Slaby and Luis Rodriguez were trying to do by proposing a
    modification of a Dual Licenced file without the consent of all the
    authors. Alan asks "So whats the problem ?". Well, Alan, I must
    caution you -- your post is advising people to break the law.


    Funny, but I would have thought that 'Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation.' would mean, well, that alternately the software could be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation.

    If he had made the argument that some of the files (i.e. the headers) lacked that notice and thus couldn't be distributed under the GPL he would have been a point. If he said that even though it was allowed it was rude he might have had a point. Instead he's just being obtuse.

  21. Confused by RAMMS+EIN · · Score: 1
    FTFA:

    ``It may seem that the licenses let one _distribute_ it under either
    license, but this interpretation of the license is false ...
      a dual licensed file always remains dual
    licensed, every time it is distributed.''

    So when the notice says, as in this case,

    * Alternatively, this software may be distributed under the terms of the
      * GNU General Public License ("GPL") version 2 as published by the Free
      * Software Foundation.


    what that means is actually

    * Additionally, when distributing this software, you must comply with the terms of the
      * GNU General Public License ("GPL") version 2 as published by the Free
      * Software Foundation.


    That makes no sense to me. If it says alternatively, there should be a choice.

    Now, in the part I deleted from Theo's quote, he actually says: ``it is
    still illegal to break up, cut up, or modify someone else's legal
    document, and, it cannot be replaced by another license because it may
    not be removed.''

    So it seems he's talking about modifiying the copyright notice that the authors attached. Now, there, he may be right. It makes sense to me that you don't go modifying someone else's copyright notice, especially if the notice explicitly states that it must be preserved (as the BSD license does).

    Now, before I and everyone else gets lost in speculation, can we please get someone who is actually a lawyer to comemnt on this?
    --
    Please correct me if I got my facts wrong.
    1. Re:Confused by Anonymous Coward · · Score: 0

      If what he says is true, then it's the worst licensing scheme I've ever seen. A company can't distribute binaries only, because the code is ALSO under the GPL. So a company can erroneously (by Theo's standards) distribute a binary with the code, only to be forced to comply with the GPL license!
      I can't for a second believe that it's true, that's just too stupid. How the hell can Theo believe this will fly with either community?

  22. It's all in a name... by BronsCon · · Score: 0, Flamebait

    Say it with me: Theo de Raadt...

    Theo, the rat.

    --
    APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  23. Legality, not ethics by jgarzik · · Score: 1
    Consider the dual-license code in question:

    BSD or GPL.


    Now consider a proprietary company taking that code, and using it in a closed source product.

    Quite legal, and it would be silly to assume that that code is in any GPL'd. The company chose the 'BSD' part of the 'BSD or GPL' dual license scheme.

    The dual license is spelled out in quite plain English.
  24. Thoughtful and well penned?? by drabgah · · Score: 1

    Theo de Raadt wrote: "Well, the lesson they have really taught us is that they consider the GPL their best tool to take from us!" This kind of statement doesn't seem like its going to change Theo's "difficult" reputation. The sad (almost tragic) animosities and controversies that swirl around free software licensing require a lot more cooperative spirit than Mr. de Raadt ever seems to manifest. Freedom isn't an easy word to define, nor is fostering freedom easy to practice in a world where control and coercion are the norm. I sympathize with those who find the BSD license "more free" -- but as a user, I find the GPL does a better job protecting MY freedom. I do agree with Mr. de Raadt's statement that dual-licensing should be maintained on code blocks that are substantially collaborative between the communities, because this benefits everyone. I think it's more important to make sure to NOT lock BSD out of improvements to their drivers than it is to keep the code from being repurposed by proprietary vendors out.

  25. AND vs OR? by studog-slashdot · · Score: 1

    It seems to me that the unspoken and perhaps unrecognised idea at the heart of this dual-licensing issue is whether "dual-licensing" means the code is licensed under BDSL AND GPL (seemingly Theo's position) or means the code is licensed under BSDL OR GPL (seemingly Alan's position).

    Given that the wording is "alternatively", which isn't explicit but does seem to imply, it would seem that in this case dual-licensed means OR. OR means recipient chooses, and if the GPL is chosen one of the things that is permissible is to remove the BSDL.

    ...Stu

    1. Re:AND vs OR? by Anonymous Coward · · Score: 0

      Given that the wording is "alternatively", which isn't explicit but does seem to imply, it would seem that in this case dual-licensed means OR. OR means recipient chooses, and if the GPL is chosen one of the things that is permissible is to remove the BSDL.
      I don't think it's "not explicit" -- I think the definition of "alternate" and "alternatively" is pretty explicit. The words "limited to one of", "precludes any other" and "mutually exclusive" occur in these definitions -- that's pretty clear that the word means OR and not AND, isn't it?
  26. explained by Anonymous Coward · · Score: 0

    The BSD sais:
    -------
    You can limit distribution of this sw under any new restrictions you want.
    The above may not be removed
    -------

    The GPL sais:
    ------
    You can distribute this sw under terms of GPL only.
    The above may not be removed
    -------

    So, taking a BSD thing and distributing it under GPL is permitted by BSD.
    But how to avoid user confusion. The long story would be

    GPLd BSD sw
    ---------
    You can distribute this sw however you want.
    The above may not be removed.
    You can only distribute this sw under GPL.
    The above may not be removed.
    --------

    So, basically the BSD sais that unless otherwise specified, this software can
    be distributed anyway you want. If otherwise specified, the clause about
    the default distribution policy *HAS* to be removed.

    The legal status of the piece of code HAS to be UPDATED upon further restrictions.

    What cannot be removed is the Copyrights of the Authors.

    I am a lawyer. Posting as AC for obvious reasons.

    1. Re:explained by Anonymous Coward · · Score: 0

      I am a lawyer

      I sai:
      --------
      Doesn't all too much look like.
      Usually, no answer for ACs.
      --------

      So, basically in this case, I sai 'yes' to using AC.
      Would discourage potential Clients from Approaching you.

      Good luck in your business !

    2. Re:explained by Kymermosst · · Score: 1

      I am a lawyer.

      You write like a 14-year old sending an SMS message. Is it too hard to spell out "software"?

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
  27. Dual license and dual license by jmv · · Score: 1

    I think part of the confusion here about dual licensing is that it can mean two different things to people:
    1) What Theo talks about is dual licensing in the sense that some parts of the code is released under one license and another part is released under another license. In that case, you need to conform to both licenses (so the licenses must be compatible)
    2) When it comes to software like Mozilla (and many other), dual licensing means that you can use the software under any of the proposed license. That can only work is all copyright holders agree to have all pieces of the software under that second type of dual license. In that case, the licenses are not required to be compatible, because you can choose only one (e.g. Mozilla can be used under any of the MPL, GPL and LGPL, even though the MPL and GPL are incompatible).

    So yes, Theo is right that you can't strip the BSD license when merging with GPL code because in this case, we're talking about the first type of dual licensing.

    1. Re:Dual license and dual license by Anonymous Coward · · Score: 0

      He's 100% correct that you can't strip the BSD license off the portions that are not dual licensed. Being Theo he doesn't stop there, instead he uses the opportunity to imply that dual licensed code must adhere to both licenses (most posts appear to be arguing your point 2). Then the anti-GPL trolls trot out and start basically saying that when BSD code used in GPL projects, these projects are morally obligated to contribute code back under the BSD license. That's the unbelievable bit, bashing the GPL while calling for GPL style reciprocal code contribution.

      What beats me is why Microsoft pay for FUD when there's a rabid flame warrior like Theo in the wild.

  28. BSD and MS 'free' licenses by Anonymous Coward · · Score: 0

    The GPL doesn't force its license on anything it is linked to, compiled with, or distributed with. The GPL advocates should know this.

    If you disagree, then could I write a anti-GPL license that stated that 'anything you link with this code can be distributed as commercial software without releasing the source code' and then link it to GPL code without releasing the source.

    I'd expect new BSD style licenses to have a clause that states that the source code cannot have its license terms changed or be relicensed under a different method without the written consent of all of its copyright holders.

    1. Re:BSD and MS 'free' licenses by Anonymous Coward · · Score: 0

      I'd expect new BSD style licenses to have a clause that states that the source code cannot have its license terms changed or be relicensed under a different method without the written consent of all of its copyright holders.

      That does not make sense. The only time you can affix the dual BSD/GPL license is if you already have the permission of all the rights holders. You cannot add a BSD/GPL dual license to a BSD(-only) licensed work. You cannot add a BSD/GPL dual license to a GPL(-only) licensed work. The status quo is you need the permission of all rights holders already to release a work under a dual BSD/GPL license. So no such clause is necessary.

      It would just serve to make the already confusing bunch of BSD-style licenses more confusing than they already are. Unnecessary forks don't accomplish much.

  29. BSD AND GPL = BSD, right? by TerranFury · · Score: 1

    If the actions permitted by the BSD license are a superset of those permitted by the GPL, then, logically, requiring the AND interpretation is equivalent to just distributing under the BSD license, right? So then why would anyone bother to dual license?

    The simple fact that "BSD AND GPL" seems to reduce to "BSD" implies to me that the AND interpretation cannot be correct.

    1. Re:BSD AND GPL = BSD, right? by slash.duncan · · Score: 1

      That's my thought as well. If it's BSD AND GPL, it either can't be distributed at all, because the two have terms that can't BOTH be satisfied, or it reduces to one or the other, BSD if read liberally, GPL if read conservatively. If it reduces to GPL, the BSD folks are going to be rather unhappy. If it reduces to BSD, there's no point in the dual license in the first place.

      Therefore, the only LOGICAL conclusion is OR (regardless of the fact that OR is what alternatives means). The BSD folks wouldn't be (and demonstrably aren't) comfortable with folks demanding source, so they are obviously OK with dropping the GPL side. What's wrong with the GPL guys therefore dropping the BSD side? (Note that interpreting it as explicitly requiring continuing the BSD license would return to the AND case above, which in the case of the specific dual license logically falls apart.)

      Duncan

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
  30. Just doesn't make sense-Picking on the GPL. by Anonymous Coward · · Score: 0

    Well the GPL is the only license were this kind of situation can arise.

  31. Open Source is about not begging. by Anonymous Coward · · Score: 0

    "But the BSD license allows that!"

    Dude. Read up near the top of the page. This argument is already shot full of holes.

    "What I think annoys Theo about the GPL is the same thing that annoys Microsoft so much: All that source, available out there"

    Well no one would ever accuse a GPLer of having an overblown ego. There's a great body of 'open source' code available under non-GPL licenses. No one needs to go begging. Although a little begging on the GPLers part wouldn't hurt if it taught you all some modesty.

  32. easy way to handle this by RobertLTux · · Score: 1

    1 reject the code in question
    2 begin rejecting any and all *bsd code as a matter of principal (from this date)
    3 require code be "signed off" by all authors as to any existing impairments (i think this is happening anyway)
    4 Theo and Linus need to meet somewhere to get very very drunk and then hash this out

    --
    Any person using FTFY or editing my postings agrees to a US$50.00 charge
    1. Re:easy way to handle this by Anonymous Coward · · Score: 0

      Ever use OpenSSH?

  33. This is exactly why by JonJ · · Score: 1

    I'm not touching any *BSD-projects. They would rather see their sourcecode made proprietary then going GPL. They are not pro FLOSS, they're just anti-GPL. They as Sun is, drooling over all the device drivers Linux has. They're trying to figure out a way to take that code without going GPL. Just say no to *BSD.

    --
    -- Linux user #369862
    1. Re:This is exactly why by Anonymous Coward · · Score: 0

      Bingo! Give the man a mod point!

      The BSD devs here have basically proven that they don't care about "freedom", they just care about being anti-GPL. They are totally two-faced. On the one hand they constantly bitch and moan about others not "giving back" and then on the other they criticize the GPL as being "less free" because it mandates that you have to give back. These guys are total hypocrites.

    2. Re:This is exactly why by PFAK · · Score: 1

      Do you use OpenSSH? You're already "touching" a BSD licensed project.

      --

      Free means no restrictions, ironic the FSF's GPL forces restrictions, isn't it? What's your definition of free?
    3. Re:This is exactly why by Anonymous Coward · · Score: 0

      "They as Sun is, drooling over all the device drivers Linux has. They're trying to figure out a way to take that code without going GPL. Just say no to *BSD."

      Quite the contrary, actually, in Sun's case, anyway. Sun isn't interested in GPL code. OpenSolaris is under CDDL for a very specific reason, the CDDL was based on the MPL specifically because the MPL is GPL-incompatible. The CDDL was explicitly designed to prevent its inclusion in GPL projects and vice versa.

      They like sharing code. They don't like their code shared in such a way that it the GPL can cut them off from it. That's why, although the BSD license was their first choice, they didn't use it.

      "hey're trying to figure out a way to take that code without going GPL. Just say no to *BSD."

      Quite the contrary. It seems, in this case, it's the GPL people wanting OpenBSD's drivers. And as much as you people cry out about open source, sharing code, freedom and this FLOSS "community", well, this shows that you're really all about spreading GPL-dogma. It's disturbingly ironic how the GNU camp wants people to play nice with them, when they absolutely refuse to play nice not only te proprietary corporation, but with other parts of the greater Free and Open Source Community which they insist they are a part of.

      "They as Sun is, drooling over all the device drivers Linux has."

      Solaris is designed to run on Sun hardware. Sun is a hardware company. Get over yourself, they don't give two shits about Linux being able to run on a toaster, unless it's a Sun toaster.

      Same way many of the BSDs don't give two shits about Linux camera support, or tablet support, or whatnot. why would a workstation/server/router need these drivers?

      And what does Linux have to do with anything here? This is about some GPL nut violating BSD copyrights.

  34. distribute != alter the license by DrJimbo · · Score: 1

    The question has never been about whether a dual license (GPL + BSD) allows you to distribute the code under the GPL. You can.

    The question has always been whether a dual license allows you to remove one of the licenses. You can't.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
    1. Re:distribute != alter the license by slash.duncan · · Score: 1

      Yes, you can. That's what dual licenses /do/, allow you to use either one.

      After all, what would be the point of the dual license if neither one could be dropped? Wouldn't that be effectively exactly the same as the BSD license? Or taken the other way, wouldn't that mean that anyone could demand code under the terms of the GPL?

      It can be pointed out that the BSDL already gives GPL folks the right to use the code under the terms of the BSDL (that is, keeping the attributions and BSDL in tact on that specific code, but in a work licensed overall under the GPL). Thus, the dual license don't change anything there, if both licenses must be maintained intact.

      Conversely, if both license must be maintained intact, then anyone can demand the sources or that redistribution be stopped, under the GPL side, which isn't going to fit the intent of the BSDL very well.

      Alternatives mean just that. See the Trolltech/Qt and MySQL cases, among other examples. Neither of those requires that the GPL continue to be propagated on the proprietaryware side, nor that the proprietary licenses continue to be propagated on the GPL side. Some on the GPL side continue to propagate the other license downstream as well, so that the end user may choose, but not because they have to.

      Duncan

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    2. Re:distribute != alter the license by DrJimbo · · Score: 1
      You have still confused "distribute under one branch of a dual license" with "rewrite the license of someone else's code". A dual license does not automatically grant you the right to re-license the code under just one branch of the license even if that makes one branch of the dual license seem pointless. Unless you are specifically granted permission to re-write the license, you are not allowed to change the license on someone else's code.

      You have further confused the purpose and use of the dual license. You seem to assume (perhaps as a strawman argument) that if a user (of dual licensed code) can't delete one of the licenses then both must be enforced. Not true. The user of the code is free to select either branch of the license but they are not free to modify or delete the license(s).

      I recently released some code under a dual BSD+GPL license. I had added a BSD licensed library to a GPL'ed project. I sure as hell didn't re-write the license on the BSD code. But I did add an independent interface to the library with some extra features. I gave this home-grown code the dual BSD+GPL license. I tend to work on GPL projects and if I release stand-alone code it is licensed under the GPL. I added a BSD license to my interface as a way of giving back to the BSD community. People are free to include my code in a BSD project. Something they wouldn't be able to do if it was GPL only.

      If someone else wants to put my code into an all GPL project, they are free to do that as well (although this is probably unlikely). If yet another person got my code from the all-GPL project, they could take my dual licensed code and put it into a BSD project.

      The QT situation is different. They don't have two different licenses attached to one piece of code, they have two copies of the code-base released under two different licenses. They say:

      The Commercial license does not allow the incorporation of code developed with the Open Source Edition of Qt into a proprietary product.
      which reinforces the point that the code-bases are different. In all of these cases the dual licenses tell you how you can use and distribute the code but none of them give you permission to change the license.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    3. Re:distribute != alter the license by Wdomburg · · Score: 1

      To re-quote Theo: "It may seem that the licenses let one _distribute_ it under either
      license, but this interpretation of the license is false..."

      Seems pretty clear he is questioning it.

      The fact that distribution is allowed under the GPL explicitely disallows under the terms of that license that additional restrictions be placed on redistribution such as, in this case, simultaneously maintaining a completely seperate license. It's XOR, not AND.

    4. Re:distribute != alter the license by temcat · · Score: 1

      No rewriting of a license takes place. There are two licenses to choose from - this is clearly indicated by the paragraph starting with "Alternatively,...". A successor chooses one of them for his/her copy, namely GPL, and follows it. The BSD license doesn't apply to this copy anymore, and its restrictions are not in force from this moment. The parent copy remains dual-licensed.

      It may well be that the author did not actually mean it when he wrote this "Alternatively..." part, but it's only his fault then that he didn't express his wishes properly.

    5. Re:distribute != alter the license by DrJimbo · · Score: 1
      Fill in the dot dot dots:

      It may seem that the licenses let one _distribute_ it under either license, but this interpretation of the license is false -- it is still illegal to break up, cut up, or modify someone else's legal document, and, it cannot be replaced by another license because it may not be removed. Hence, a dual licensed file always remains dual licensed, every time it is distributed.
      Theo's vehemence (or perhaps translation) has caused him to be unclear in the part of his sentence you quoted. You omitted his clarification which totally agrees what I've been trying to explain to you.

      The fact that you interpret Theo's words to mean that dual licenses are XOR not AND means either you didn't bother to read the rest of his sentence or you are deliberately twisting his words around to mean the exact opposite of what he intended.

      Just to be clear, when Theo says "under either license" here he means literally with just the text of one license or the other, which the part of the sentence you omitted makes clear. You are free to distribute the code under the terms of either license but you are not allowed to alter the license(s).

      Finally, the correct interpretation of a dual license does not add extra restriction and thus is not in conflict with the GPL.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    6. Re:distribute != alter the license by DrJimbo · · Score: 1

      You are free to distribute the code under the terms of either license but you are not free to re-write the author's license which includes the word "alternatively".

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    7. Re:distribute != alter the license by temcat · · Score: 1

      By distributing the code under the terms of GPL, you license this particular copy as GPL, at which point neither author's dual-license nor the first licensing alternative apply to it. There's no way back, and GPL doesn't allow additional restrictions like prohibiting removal of some another license from the code (dunno about copyright notices however - this is different from a license). If the author insists on this restriction, s/he cannot distribute the work as GPL in the first place (regardless of whether there are other licenses for this work).

    8. Re:distribute != alter the license by Wdomburg · · Score: 1

      The fact that you interpret Theo's words to mean that dual licenses are XOR not AND means either you didn't bother to read the rest of his sentence or you are deliberately twisting his words around to mean the exact opposite of what he intended.

      No, I interpret the license to mean that dual licenses are XOR and not AND and that Theo is talking from betwixt his gluteus muscles. :)

      Finally, the correct interpretation of a dual license does not add extra restriction and thus is not in conflict with the GPL.

      It seems pretty cut and dry to me that "you must also distribute it under the terms of the BSD license" would constitute an additional restriction.

    9. Re:distribute != alter the license by DrJimbo · · Score: 1

      It seems pretty cut and dry to me that "you must also distribute it under the terms of the BSD license" would constitute an additional restriction.
      You are correct, that would be a violation. But that's not how a dual license works. The dual license says you may (at your choice) distribute this code under the BSD license, which is not a restriction.

      Think of the GPLv2 "or latter" clause. This is also a dual license. The recipient gets to choose which license to use. But the recipient can not go back and remove the words "or latter".

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    10. Re:distribute != alter the license by DrJimbo · · Score: 1

      It appears you are not joking. You are trying to apply the terms of the GPL to the license instead of the code. If you think the GPL allows you to butcher someone else's license then what prevents yet another person from using your logic to excise onerous passages from the GPL?

      When you release code under the GPL, you are confident that the entire GPL applies to the code and the GPL cannot be modified willy-nilly by the recipients even though the code can. This is because there is a common-sense rule that is so obvious (to most folks) that it does not need to be explicitly stated. That rule is that recipients are not allowed to modify the license. The use of the words "alternatively" or "at your option" in the license itself don't nullify this simple rule.

      For example, if I release code under a "GPLv2 or latter version" license, no one (expect me) is allowed to strip out the GPLv2 and replace it with the GPLv3. Nor can the remove the words "or latter version".

      The GPL itself contains options and alternatives. As a recipient of GPL'ed code, I am free to choose amongst these options and alternatives but that doesn't allow me to go in and re-write the GPL (as a recipient) according to my choices. But this seems to be exactly what you think you can do with some else's dual license.

      At best, your logic presents a case that it is impossible to dual license GPL code. Please don't be offended if I take the FSF's advice on that subject over your opinion.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    11. Re:distribute != alter the license by slash.duncan · · Score: 1

      If you released code under a dual license such that the part that was GPL before is now dual licensed, you have violated the license on the GPL code (assuming you linked to it and etc. and etc, thus the "mere aggregation" clause didn't apply), unless of course you got the permission of the author to do so.

      Now what you /can/ legally do as long as the licenses are compatible is release the combined work under your own choice of license (including dual, but you aren't obligated to), acknowledging the license on the component, with clear delineation of said component and with its license reproduced therein, so there's no mistaking what part of it is subject to which license.

      You may also release your own code under a non-compatible license, but that restricts distribution of the GPL component, so a user would have to procure that separately and combine them himself. That's questionable, but has been to this point tolerated, as with the NVidia and ATI kernel modules, for instance. (With at least NVidia, they have a buffer layer as well. The buffer layer is MIT/BSD licensed and as such is compatible with both the proprietary license of the core binary-only module and the GPL of the kernel, and only the buffer code links to both. Thus their proprietary code doesn't directly link at all to the GPL code, adding another layer of safety, particularly since it's said to be the same as the core of the MS Windows driver and thereby cannot be be easily argued to be derived from the GPLed Linux code.)

      Back to the main case under discussion, answer me this. What's the significance of the dual license, then, if they can't be "alternatively" split? It simply doesn't work, because by one interpretation, both would apply and the two aren't that compatible, so ti doesn't work, by another, the stricter would apply, so source would have to be provided, and that would offend the BSD folks and definitely anyone that tried to use the source in closed code, and by a third, equally as valid as the others, the liberal case would apply, in which case it might as well be BSD only. They are all three equally valid, so none can be said to apply.

      Looking at it the third way, as it seems the BSD folks wish to do, if it were made a component of GPL code and improvements were made, then proprietary coders could take that source and do with it as they wished because the BSDL was still attached, which would violate the GPL. Thus, where's the use in dual-licensing it in the first place, since the GPL can't be held to apply with or without the dual license?

      That doesn't work for the same reason the reverse doesn't work. GPL folks can't demand code improvements from proprietaryware fols that might have used the dual licensed code. That's the second case. The first case is that both apply, which isn't logically consistent either since the source can't at the same time be shielded as the BSD allows and provided as the GPL obligates, so all three possibilities of the AND case simply fall apart.

      Thus, the only possible logical interpretation is that the OR case applies. If the OR case applies, there's no problem, because OR was chosen. It's not rewriting the license of someone else's code, because they wrote it that way in the first place, specifically allowing the split to be made, both because they used the term "alternative" and because there's no other possible logical construction.

      Seems as if just as some in SCO didn't understand what they bought, so some here may not have understood what the license gave away.

      Duncan

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    12. Re:distribute != alter the license by temcat · · Score: 1

      It appears you are not joking. You are trying to apply the terms of the GPL to the license instead of the code.

      No this is not what I'm doing. I apply the terms of the GPL to the now GPLed code containing notifications of licenses that do not apply anymore.

      When you release code under the GPL, you are confident that the entire GPL applies to the code and the GPL cannot be modified willy-nilly

      Yes. Precisely because I put it under one specific license and did not give the recipient a choice of different licenses.

      However, the situation at hand is that we have a dual license, which can be seen as a "self-modifying on redistribution" license, if you absolutely must speak in terms of "modification" or "re-write" of a license.

      For example, if I release code under a "GPLv2 or latter version" license, no one (expect me) is allowed to strip out the GPLv2 and replace it with the GPLv3. Nor can the remove the words "or latter version".

      Quite an interesting interpretation of the word "or". Does FSF confirm this? I would love to see a link where FSF explicitly confirms that one cannot, say, receive a "GPL v.2 or later" file and then redistribute his/her copies of it as "GPL v.3 only".

      (Note that in any case, your copy still IS "v.2 or later", because it is indeed only you who can set licensing condition for it. I'm certain however that your recipient's copy may not be, at his/her option, because you expressed the will to allow this in your license by putting the "or later" words there.)

      At best, your logic presents a case that it is impossible to dual license GPL code.

      No, it is not possible to dual-license code that you received under the GPL license (without the "or later" clause, which is already a dual license), including the case when the GPL was chosen as one of the options in a dual license.

    13. Re:distribute != alter the license by DrJimbo · · Score: 1

      If you released code under a dual license such that the part that was GPL before is now dual licensed, you have violated the license on the GPL code ...
      What part of "I gave this home-grown code the dual BSD+GPL license." did you not understand?

      answer me this. What's the significance of the dual license, then, if they can't be "alternatively" split?
      I think the point you keep stumbling over is that if an author releases their code under a dual license, like the case Theo talks about, the license for that code includes the text of the BSD license and the text of the GPL license and the text that says you may distribute under the terms of either.

      You are free to distribute under the terms of the BSD or the terms of the GPL but you are not free to replace the author's license with one of your own choosing (such as just the GPL or just the BSD license).

      AFAIK, from a totally pragmatic point of view, a dual GPL + BSD license is mostly cosmetic. Since BSD code can be included in GPL code but not visa versa, the dual licensed code is effectively licensed under the BSD. But this apparent pointlessness does not magically give you the right to rewrite the license.

      Seems as if just as some in SCO didn't understand what they bought, so some here may not have understood what the license gave away.
      It is a little ironic that you use the ad hominem attack of associating those with whom you disagree with SCO. I had your erroneous view of this license situation until I learned better at Groklaw.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    14. Re:distribute != alter the license by Anonymous Coward · · Score: 0

      |You are correct, that would be a violation. But that's not how a dual license works. The dual license says you may (at your choice) distribute this code under the BSD |license, which is not a restriction.
      |
      |Think of the GPLv2 "or latter" clause. This is also a dual license. The recipient gets to choose which license to use. But the recipient can not go back and remove the |words "or latter".

      You should stop smoking crack and projecting your own fantasies
      on the real world. The Original license (the dual license) specifically
      states that you can distribute (and use) either as BSD _OR_ GPL. I as a recepient can
      choose to distribute and use following the GPL therefore the only sane thing to do
      (as implied and as most sane people AND lawyers understand it) is to remove the BSD license.
      The DUAL LICENSE specifically gives me that right, the only problem is that you seem to
      want it spelled out in BIG CAPITAL LETTERS and seem to imply that there is a law forbidding
      people to DO WHAT THE ORIGINAL LICENSE PERMITS.

      Guess what ? There is no such law and your drug induced interpretation is laughable.
      Get a grip.

    15. Re:distribute != alter the license by Anonymous Coward · · Score: 0

      Summarizing, because you seem to have some sort of mental block
      or brain damage that blocks out all rational interpretation:

      What you claim here is that: We have a piece of software licensed
      under license X that explicitly states it can be distributed under
      license Z _OR_ Y. If what you say is true, we have a logical fallacy
      because the moment i choose to distribute it under license Z, license X
      NO LONGER APPLIES TO _MY_ DISTRIBUTION. END USERS WHO WANT TO RECEIVE
      UNDER X WILL GO TO THE SOURCE AND WILL NOT COME TO ME.

      WHAT YOU CLAIM WOULD ONLY BE TRUE IF THE ORIGINAL LICENSE X SAID
      THAT ONE CAN REDISTRIBUTE ONLY UNDER X which of course defeats
      the whole purpose of dual licensing.

    16. Re:distribute != alter the license by Wdomburg · · Score: 1

      The origional author, who put the dual license in place, disagrees with you.

    17. Re:distribute != alter the license by Wdomburg · · Score: 1

      The lawyer also disagree with you.

    18. Re:distribute != alter the license by DrJimbo · · Score: 1

      Did you paste in the wrong link? The page you linked to deals with issues of proprietary code not dual BSD + GPL licensing. Since the BSD license is GPL-compatible, the code we have been discussing can be included with GPL'ed code regardless of the outcome of the dual license issue.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    19. Re:distribute != alter the license by DrJimbo · · Score: 1

      If that was his intent then he should have forked the code himself and released two different versions, a BSD version and a GPL version, similar to what Trolltech did when they released two different versions of their QT code, one with a proprietary license and the other with the GPL.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    20. Re:distribute != alter the license by Anonymous Coward · · Score: 0

      If you can cite an authority at Groklaw in support of your position, great.

      Like you say, "You are free to distribute under the terms of the BSD or the terms of the GPL..." The author's license does not say you have to keep the license, unless you choose the BSD-type license already reproduced in its entirety in the dual license. If you choose the GPL, the author's license says you can distribute under the GPL as found at the FSF website. This means the author's license has given you explicit permission to replace the dual license terms with the GPL terms for distribution. So I can go and distribute the code with the GPL, as the author told me I can do this, and the dual license is no longer necessary to distribute the code (as I have fulfilled its terms and am using the GPL). So, yes, the dual license goes. In fact, leaving it in would likely lead to the case where someone down the line might erroneously think they can apply the BSD-style license contained in the dual license instead. They cannot. Because the choice of GPL was made before they received the code.

      This licensing scheme is great. It means if BSD-style license is chosen, then the code remains explicitly dual licensed. The next person who receives the code gets to choose what license to apply. If the GPL is chosen, the next person who receives the code is now using code licensed solely under the GPL. Very clean. Very friendly. Lots of choice and it captures the author's intentions exactly.

      Whoa be to those who try to add this license to a BSD-style licensed bit of code and misbelieve the BSD-style license found in the dual-license replaces the BSD-style license already applicable to the bit of code. Now that is an operation that is not allowed. Whereas the dual-license allows the BSD-style license found in its terms to be removed when the GPL is chosen, it does not allow BSD-style licenses already attached to code to be altered in any way. Someone else giving you a choice of license does not mean you can apply that choice to the license on a third person's code (unless that third person's code license allows for this).

      In summary, if you want to make BSD-style licensed code and make it clean and easy for GPL users to incorporate your code, when published, into their projects, choose the dual-license. It also pisses off Theo.

    21. Re:distribute != alter the license by Anonymous Coward · · Score: 0
      Btw, look at the exact wording of the dual license and you will see I am correct in my analysis:

      * Copyright (c) 2002-2007 Sam Leffler, Errno Consulting
      * All rights reserved.
      *
      * Redistribution and use in source and binary forms, with or without
      * modification, are permitted provided that the following conditions
      * are met:
      * 1. Redistributions of source code must retain the above copyright
      * notice, this list of conditions and the following disclaimer,
      * without modification.
      * 2. Redistributions in binary form must reproduce at minimum a disclaimer
      * similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any
      * redistribution must be conditioned upon including a substantially
      * similar Disclaimer requirement for further binary redistribution.
      * 3. Neither the names of the above-listed copyright holders nor the names
      * of any contributors may be used to endorse or promote products derived
      * from this software without specific prior written permission.
      *
      * Alternatively, this software may be distributed under the terms of the
      * GNU General Public License ("GPL") version 2 as published by the Free
      * Software Foundation.
      *
      * NO WARRANTY
      * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      * LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY
      * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
      * THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY,
      * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
      * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
      * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
      * IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
      * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
      * THE POSSIBILITY OF SUCH DAMAGES.


      Since one of the conditions is to distribute under the GPL, and this condition is an alternate to the prior 3 conditions, the prior three conditions do not have to be fulfilled. The license reduces to:

      * Redistribution and use in source and binary forms, with or without
      * modification, are permitted provided that the following conditions
      * are met:

      * [T]his software may be distributed under the terms of the
      * GNU General Public License ("GPL") version 2 as published by the Free
      * Software Foundation.


      At this point, you are free because of the original license to distribute the code under the GPLv2. And so the GPLv2 becomes the license for the code. The prior wording is superfluous and the license explicitly allows the GPLv2 to be the license.

      The dual license under discussions give you a choice. The choice allows the GPLv2 to become the license for the distribution.

      Btw, the above works (reduces to the same result) if you instead consider the alternatively clause to stand on its own (not be one of the conditions of the "redistribution and use in source and binary forms" clause). That might be a simpler way to understand that the dual license allows you to distribute the code under the GPLv2. The dual license does not require the BSD-style license to come along for the ride, as it would have to stipulate.
    22. Re:distribute != alter the license by WizMaster · · Score: 1

      This is exactly what I understand it to be. GPL section 6 states that the license comes from the original author. Whether that means a GPL license or Dual, I'm not sure but all this dual license discussion seems moot. This is completely allowed. As for stripping the BSD license from a NON dual licensed piece of code, that IS illegal.

    23. Re:distribute != alter the license by WizMaster · · Score: 1

      Frankly, I would do just that. Dual licensing and licensing your code under two licenses isn't that same thing AFAIK. If everyone just makes multiple copies and uses one license for each, we wouldn't be having this problem.

  35. bullshit by m2943 · · Score: 4, Insightful
    It is illegal to modify a license unless you are the owner/author,
    because it is a legal document.


    It is not "illegal" if the license permits it. The license says:

    Alternatively, this software may be distributed under the terms of the
    GNU General Public License ("GPL") version 2 as published by the Free
    Software Foundation.


    Now, if someone makes the tiniest change to the code and only licenses their change under the GPLv2, then the entirety of the software can only be distributed under the GPLv2, which means that the portions of the BSD license simply are not applicable anymore.

    The usual way of doing this would be not to alter the existing copyright notice, but to add a second copyright comment that says something like: "Portions of this code are copyrighted by John Smith and are licensed under the GPLv2. Please note that as a consequence, the entirety of this file may only be distributed under the terms of the GPLv2."

    The effect is, however, the same: the file can only be distributed under the GPLv2, and the result is perhaps more confusing to users, which is why deleting the now inapplicable part of the original license is probably better.

    The fundamental issue that this kind of dual-licensed BSD/GPLv2 code can be turned into GPLv2 code is unavoidable, however: that's the purpose and intent of dual licensing. Note that the reverse is also possible: someone can make additions to the code and only license those under the BSD license, killing the GPLv2 portion of the license.

    (I won't even comment on Theo's use of terms like "illegal" and "breaking the law" other than to say that it's inflammatory bullshit.)
  36. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  37. Use Common Sense by deKernel · · Score: 0

    I have to say I just wish people would use common sense here. If you make changes to a source file that is say released under the BSD license, just keep using that license for your changes. If the author used the BSD license say, that was his/her intent to have all worked based upon that license and not say the GPL (Please be aware that I am not picking on the GPL, just using it as an example).

    If you don't like or agree with the original authors license choice, then don't use that source module. To be honest, it is that easy.

  38. Relicencing by udippel · · Score: 1

    I came across this term once too often.
    I am not so sure if this term is valid. 'Relicensing' has a clear flavour of 'changing the licence'. This is certainly not the case here. The authors have taken the liberty to slap two licences onto the code, two not fully compatible ones.
    With a tad of common sense, they wanted to offer their contribution to the two main streams of the world of FOSS or FLOSS or whatnot. So the proponents of GPL could use one of the licences under which it came, and fully valid on its own, and distribute the code. So could the 'Open' people, and use and develop and distribute the same sources.
    Should we not rather respect the wishes of the authors ?
    Sure, you can't remove the licence off a BSD code. But when the author states 'you may do with this what you like', then you can relicense it under BSD, or GPL, or Microsoft's EULA. There the term is appropriate. But if it is fully licenced under BSD, you don't need to carry the text of any other possible licence through to the end of time. Neither the other way round.

    Would you guys be that up in arms if the licence was BSD and 'you may do with this what you like' ? I don't think so. I guess, you'd drop the 'you may do with this what you like' licence and consider it BSD.
    (I know this combination doesn't make any sense; but authors are at times funny people. Plus, further modifications can make a difference.)
    Therefore, why so emotional ?!

    Dual-licensing, that means it *is* under GPL in the first place. And under BSD. No relicensing takes place at all.

    1. Re:Relicencing by hedwards · · Score: 1

      I came across this term once too often.
      I am not so sure if this term is valid. 'Relicensing' has a clear flavour of 'changing the licence'. This is certainly not the case here. The authors have taken the liberty to slap two licences onto the code, two not fully compatible ones.
      With a tad of common sense, they wanted to offer their contribution to the two main streams of the world of FOSS or FLOSS or whatnot. So the proponents of GPL could use one of the licences under which it came, and fully valid on its own, and distribute the code. So could the 'Open' people, and use and develop and distribute the same sources.
      Should we not rather respect the wishes of the authors ?
      Sure, you can't remove the licence off a BSD code. But when the author states 'you may do with this what you like', then you can relicense it under BSD, or GPL, or Microsoft's EULA. There the term is appropriate. But if it is fully licenced under BSD, you don't need to carry the text of any other possible licence through to the end of time. Neither the other way round. But yes you do need to continue to carry the other license around, even if you choose to use the other one for your own use. The problem is that it wasn't the author that removed the notice, it was _one_ of the authors. He didn't have the authority to remove the other license without the permission of all the other parties.

      If he was the author of the code, then we wouldn't be having this discussion. But since he didn't create the code base that he relicensed, he didn't have the authority with which to relicense the code, solely as GPL. He wasn't listed on the copyright notice of the files that he relicensed. He might have done more than port them, but he definitely didn't have rights to license the files.

      The problem is that if you were only required to keep the license that you were using, then there would be confusion as to which of the two licenses applies, and depending upon where the source was downloaded from the licensing conditions would differ. So rather than a little bit of confusion from choosing one or the other, there would be a lot of confusion by end users as to which license is legit. Ultimately both, but how am I supposed to know that if I download off of this server I am fine, and potentially in trouble if I download off of a different one?

      Would you guys be that up in arms if the licence was BSD and 'you may do with this what you like' ? I don't think so. I guess, you'd drop the 'you may do with this what you like' licence and consider it BSD.
      (I know this combination doesn't make any sense; but authors are at times funny people. Plus, further modifications can make a difference.)
      Therefore, why so emotional ?! The license is do as you like, but the one thing that one must not do is remove the license. You can do just about whatever you like with the code, as long as you don't remove the notice and you don't claim to have written bits that you haven't. Beyond that the dominant interpretation is that you have permission to do whatever you want with it.

      The reason for the strong emotion on this one is that by removing the BSD license from the code, the person is in effect claiming to have written all of the code which it licenses.

      Dual-licensing, that means it *is* under GPL in the first place. And under BSD. No relicensing takes place at all. I would suggest that a removal of one license is a move to relicense it. As in a changing of the terms with which one is allowed to use the software. Can you suggest a better term to use for the changing of the terms than relicensing?

      Dual license is a bit of a misnomer, as the license includes both, as part of the terms one can choose to fulfill the licensing by going in this case the GPL route or the BSD route. Removing only one of the licenses changes the part of the license that allows the choice. While going with the GPL license would make no difference to those already using it under those terms, it makes a huge difference to those that were fulfilling the BSD requirements.
    2. Re:Relicencing by Anonymous Coward · · Score: 1, Informative

      He didn't have the authority to remove the other license without the permission of all the other parties.

      Yes, he did. The GPL gave him that permission.

      The license is do as you like, but the one thing that one must not do is remove the license.

      No, he didn't use that license, so he's not bound by its terms. He used the other license, the GPL. That license doesn't require him to preserve the BSD license, it requires him to preserve the GPL license. While it's usual to preserve both in cases like this, it's not a license requirement.

      The reason for the strong emotion on this one is that by removing the BSD license from the code, the person is in effect claiming to have written all of the code which it licenses.

      Rubbish. That's what removing the copyright notice did. The copyright notice and the BSD license are two very distinct things, you seem to be mixing them up.

      I would suggest that a removal of one license is a move to relicense it.

      Then you would simply suggest wrong. He accepted the terms of a license that was provided by the copyright holders. The fact that there was an alternative license he could have chosen is irrelevant, he was under no obligation to accept that license. The fact that he removed that superfluous license is irrelevant, he was under no obligation to preserve it, according to the other license he was provided with by the copyright holders.

      Dual license is a bit of a misnomer, as the license includes both

      Where are you getting this nonsense? This is pure fantasy. There is no singular conglomerate license of BSD+GPL that requires you to preserve the choice for people you distribute to. There are two alternative licenses offered. He picked one. He is not subject to the other, nor to this fantasy conglomerate license you seem to have invented.

    3. Re:Relicencing by udippel · · Score: 1

      Let's face it, as much as I appreciate your efforts, here you are wrong.

      http://en.wikipedia.org/wiki/Dual_license
      states:
      A second use of dual-licensing with free software is for licence compatibility, allowing code from differently licensed free software projects to be combined, or to provide users the preference to pick a licence.
      The latter has obviously been the one here.

      The terms about keeping the license terms intact refer logically to 'as long as you *use* this licence'. Or, along my example, you may remove the attribution (BSD) when you chose the 'do what you like' license.

      Also your lines about the authorship are not valid. When I publish software, and write 'GPL' across it, I do never state nor even imply that I wrote all of that myself. It is understood that I take existing code and modify it.

      Also, you confound the author and licensor. The author has offered the choice in writing:
      "Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation."
      That means I may take the code and use and redistribute under GPLv2. Irrespective if I wrote it or not. This is neither re-licensing nor anyway legally or ethically questionable. You might even say I was the licensor, except of being a lame duck one: I may not change the license. But I may drop one; along to the explicit desire of the author.

  39. Free Software Licenses by DaMattster · · Score: 1

    As much as I love the ideals behind BSD and GPL licenses, basic corporate greed will exploit the work of others. It happens all of the time (throughout history, even) and there is precious little recourse. As much as I would love to see the FSF sue MS for violating the GPL, it may really only be an effort in vain. The Microsoft Legal machine has funds that rival small countries. It would take a major grassroots effort and the mobilization of millions to force punitive damages on the large companies that use GPL licensed software w/o contributing back. Look at what Sun has done to OpenBSD and Theo. Sun used OpenBSD SSH code and when Theo approached Sun for donations for a hack-a-thon, he was not even given the time of day. The GPL/BSD licensed sofwtare depends upon the honesty and integrity of would-be users. Basically, if you use GPL/BSD licensed software in your code, do the right thing because it is the right thing.

  40. not ironic at all by m2943 · · Score: 3, Insightful

    GPL fans said the great problem we would face is that companies would
    take our BSD code, modify it, and not give back. Nope -- the great
    problem we face is that people would wrap the GPL around our code, and
    lock us out in the same way that these supposed companies would lock
    us out. Just like the Linux community, we have many companies giving
    us code back, all the time. But once the code is GPL'd, we cannot get
    it back. Ironic.


    I don't see anything "ironic" about it at all. The ability to take BSD code and use it without being forced to give it back is what BSD licenses are all about. If GPL'ed projects find it preferable to fork, lock out, and not give back, that's no worse than if commercial companies do it--the reasons of a GPL project to do this are just as valid as those of the many commercial companies who do this.

    Apparently, Theo wants to have his cake and eat it, too: on the one hand, he considers "locking out" a bad thing, on the other hand, he refuses to adopt licenses that prevent others from locking people out. He is merely hoping that "locking out" doesn't happen. Well, looks like he is wrong.

    As for Theo's implication that open source developers have special obligations to be nice to each other and cooperate, all I can say is that he should think about starting with that at home. The endless criticisms and allegations of virality by members of the BSD community of the GPL license, as well as his own strong language and flames hardly motivate GPL developers to go beyond the minimally legally necessary requirements when dealing with BSD or BSD code. If Theo wants GPL developers to take into account his wishes, rather than just BSD's legal requirements, he needs to become a whole lot nicer first (or, better yet, just step down and let someone else take over).

    1. Re:not ironic at all by Anonymous Coward · · Score: 0

      > I don't see anything "ironic" about it at all. The ability to take BSD code and use it without being forced to give it back is what BSD licenses are all about.

      This demonstrates a complete lack of understanding of the BSD license among many folks who hang out here.

      BSD license is not written to "encourage" making private modifications. BSD folks like to see derivatives open sourced as much as GPL folks do. It's just that GPL accomplishes this goal by some creative interpretation of copyright law, whereas BSD relies on common sense.

      GPL in particular forbids proprietary derivatives, even when it is temporarily in end user's interest. Typically, people who believe that this event is impossible (open source should be the only option available to the end user *all the time*) tend to prefer GPL. Others prefer BSD type licenses.

    2. Re:not ironic at all by Anonymous Coward · · Score: 0

      Did you read anything I said?

      This demonstrates a complete lack of understanding of the BSD license among many folks who hang out here. BSD license is not written to "encourage" making private modifications.

      It is deceptive and dishonest to attribute statements to people that they didn't make.

      Re-read what I said; it was clear enough.

      Theo is complaining that people are doing what the license permits them to make, and that is simply stupid. The BSD license deliberately permits people to make derivatives under more restrictive license, that's what the Linux people did, end of story. Stop the whining.

    3. Re:not ironic at all by Anonymous Coward · · Score: 0

      You keep saying that the BSD license permits people to do "foo" therefore why complain when people do "foo"?
      Just because the license allows "foo" doesn't mean that people who use it want you to do "foo".

      GPL permits you to use it to make atomic weapons and kill millions of people. Doesn't mean that it was the intent of people using GPL to kill thousands of people. You're essentially trusting the people who took software from you to do the right thing. Forbidding activities like this makes the license go too far (Eg: I've seen licenses that say: you can't use this software if you're from Pakistan).

      GPL and BSD guys differ on when the license is overstepping its domain. This issue is also at the heart of GPLv2 vs GPLv3 debate.

    4. Re:not ironic at all by Anonymous Coward · · Score: 0

      GPL and BSD guys differ on when the license is overstepping its domain. This issue is also at the heart of GPLv2 vs GPLv3 debate.

      There clearly are "BSD guys"--people like Theo who irrationally cling to a license even if it doesn't achieve what they want. Theo's recent rants just illustrate that again.

      There don't seem to be a lot of "GPL guys", however: the philosophy of the FSF and most GPL users is to pick the right license for the job. That's why FSF software itself is licensed not just under GPL, but under many other licenses.

      Most of my software is, in fact, licensed under the BSD license, because it's the right license for my purposes. If you want to fork it under the GPL, be my guest.

      And even though I'm a heavy user of the BSD license, I think arguments about "domains" or "overstepping" are idiotic: pick the license that accomplishes your goals, and don't complain if it doesn't work the way you intend. That's Theo's problem: he picked the wrong license for his goals, and now he spends all his time whining and nagging.

  41. Shakespeare on license stripping by epine · · Score: 3, Interesting
    I thought I might repurpose two paragraphs from Wikipedia, under the taking-is-giving license:

    Shylock refuses Bassanio's offer, despite Bassanio increasing the repayment to 6000 ducats (twice the specified loan). He demands the pound of flesh from Antonio. The Duke, wishing to save Antonio but unwilling to set a dangerous legal precedent of nullifying a contract, refers the case to Balthasar, a young male "doctor of the law" who is actually Portia in disguise, with "his" lawyer's clerk, who is Nerissa in disguise. Portia asks Shylock to show mercy in a famous speech (The quality of mercy is not strained--IV,i,185), but Shylock refuses. Thus the court allows Shylock to extract the pound of flesh.

    At the very moment Shylock is about to cut Antonio with his knife, Portia points out a flaw in the contract (see Quibble (plot device)). The bond only allows Shylock to remove the flesh, not blood, of Antonio. If Shylock were to shed any drop of Antonio's blood in doing so, his "lands and goods" will be forfeited under Venetian laws. You can't strip a license without also taking the blood. With the license stripped, the code is rendered dead to the purpose under debate. See Quibble (I'm-smarter-than-you device).
    1. Re:Shakespeare on license stripping by 7-Vodka · · Score: 2, Insightful
      First of all, licenses aren't contracts.

      Secondly, Alan cox wrote:

      All a bit irrelevant anyway as Ath5K code (not the .h file) say:

      * Alternatively, this software may be distributed under the terms of the
      * GNU General Public License ("GPL") version 2 as published by the Free
      * Software Foundation.

      Which means there are two licenses to chose from, who gives a rat's ass if you void one since you can use the other.

      --

      Liberty.

    2. Re:Shakespeare on license stripping by roman_mir · · Score: 1

      You may not like that a piece of code is licensed under 2 licenses, but since you are not a copyright holder you cannot remove any license from the code.

    3. Re:Shakespeare on license stripping by georgeb · · Score: 1

      You dont _need_ to be a copyright holder. It suffices to have a redistribution license. You have two: the GPL and the BSD. If you don't want to abide one of them you can still use the other. Thus you _can_ redistribute, modifications and all.

    4. Re:Shakespeare on license stripping by Anonymous Coward · · Score: 0

      What always bugged me about Portia's little legalistic trick was that the contract never actually specified "no blood". Of course the point was very much "haha, the scheming dirty jew got his comeuppance", playing nicely to anti-semites... but the play is a lot more nuanced, since Shylock was after all a right bastard for pursuing vengeance over both mercy and profit, but still manages to be sympathetic elsewhere ("If you prick us, do we not bleed?"). BTW, Al Pacino was fantastic in the role.

      Not sure if I had a point ... perhaps that people flaming over licenses should keep in mind that the other side is human?

    5. Re:Shakespeare on license stripping by rthille · · Score: 1

      I always figured that Shylock should have got his pound of flesh with sandpaper all over the borower's body... Just might take a few passes to make sure he didn't go too deep and cause blood to be spilled.

      Adding salt might be good to...

      --
      Awesome furniture, accessories and cabinetry in Santa Rosa, CA: http://humanity-home.com/
    6. Re:Shakespeare on license stripping by 7-Vodka · · Score: 1

      The copyright owner has spoken. I am speaking up as the author of the code that set the dual license in place. I have the definitive say and I have said that any of my code that is dual-licensed can be made gpl only.

      --

      Liberty.

  42. You can't modify the BSD license by itsybitsy · · Score: 1

    While the license gives you permission to modify the files that it covers it doesn't give you permission to modify the license.

    Have you even read the BSD license? It's easy, it's only three (or four) paragraphs. Let's grab a copy from http://en.wikipedia.org/wiki/BSD_licenses and see what it has to say.

    First off notice that it says copyright by someone.

    Then it goes on about redistribution and use but with some conditions. What would they be? Oh, one of the conditions is that the license itself must be retained. How about that. The license must be retained. So you can't modify the license! It says so right there. Copyright law also has some input on that too, but enough said.

    Now there is an exception of course, and that is if you are the original author or if all the original authors authorize the changes.

    That's all folks. Nothing to see in this kafuffle except blatant attempted copyright theft and attempted absorbsion of BSD code into the maw of the GPL'd commune beast.

    Move along and have some honesty with other peoples code please.

    Cheers.

    * Copyright (c) ,
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions are met:
    * * Redistributions of source code must retain the above copyright
    * notice, this list of conditions and the following disclaimer.
    * * Redistributions in binary form must reproduce the above copyright
    * notice, this list of conditions and the following disclaimer in the
    * documentation and/or other materials provided with the distribution.
    * * Neither the name of the nor the
    * names of its contributors may be used to endorse or promote products
    * derived from this software without specific prior written permission.
    *
    * THIS SOFTWARE IS PROVIDED BY ``AS IS'' AND ANY
    * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY
    * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

  43. Re:GPL is about requiring derived code to be share by slash.duncan · · Score: 1

    You say it makes the code less free. I say it makes the code more free, because it guarantees it will remain free.

    Perhaps we can agree on a statement that it would /change/ the freedoms applying to the code. I don't see how there can be argument on that, because regardless of whether one believes it's more free or less free, it certainly changes the applied freedoms.

    Duncan

    --
    Duncan
    "Every nonfree program has a lord, a master,
    and if you use the program, he is your master."
    R Stallman
  44. What we need is a Licensing Certification by Anonymous Coward · · Score: 0

    The Colleges and Universities should catch on and offer a class as part of their course of studies. After learning about compilers and databases, learn about licenses! I agree with Theo, a license is a legal document, and should be respected as such. Imagine if someone posted an article that said "who cares about buffer overflows?". They would get laughed at, because everyone knows, or should know better. Once a generation of students gets the message about licenses, both the BSD and GNU camps can work together (because that is what they really want, better software) and yet keep their own ideals intact.

    Imagine if this spirals down into flames. OpenSSH becomes unavailable to the GNU crowd, *BSD gets nothing from the Linux side. Both end up being severely limited. And would it be worth it? Hardly. But you can be sure of this: Theo is so determined to make the world better, that he would never take away OpenSSH, just to get even with the GNU folks withholding code.

    Lets hope they figure out a way to compromise, with out all the flameage.

  45. Handy rule of thumb by gowen · · Score: 0, Flamebait

    When a techie and a lawyer argue about technology, the techie is almost certainly right.
    When a techie and a lawyer argue about technology, the lawyer is almost certainly right.

    Given that Theo's post is
    i) barely coherent
    ii) makes broad legal-sounding principles, without citing precedence or statute
    I'll bet dollars to donuts he's talking absolute bollocks.

    Disclaimer: I am not a lawyer, but I know enough techies to know they love feigning knowledge on issues on which they are, in fact, almost totally ignorant.

    --
    Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    1. Re:Handy rule of thumb by temcat · · Score: 1

      When a techie and a lawyer argue about technology, the techie is almost certainly right.
      When a techie and a lawyer argue about technology, the lawyer is almost certainly right.


      And you are almost certainly self-contradicting.

    2. Re:Handy rule of thumb by gowen · · Score: 1

      Yeah, I did kinda screw that up...
      Damn copy/paste

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  46. Why remove BSD license? by Timberline · · Score: 1

    Can someone please explain, why would Linux kernel folks remove the BSD license from the drivers?
    What is the advantage for the Linux kernel project?

    1. Re:Why remove BSD license? by Kymermosst · · Score: 1

      The advantage is that Linux (and the GPL) get an edge-up over BSD. Since BSD won't be legally able to use any GPLed improvements on the driver, that leaves BSD out cold. If the improvements end up leading to greater market share, all the better for the Linux folks, who'd rather see more GPL software out there than BSDL software. It is, after all, about control.

      While I am of the opinion that the dual-licensing probably allows the Linux folks to do what they are doing to the driver, it's very asshole-ish. "Hi, thanks for the driver. We made it better, but now you're on your own despite the fact that we wouldn't have anything to build upon without you. Tough shit. Have a nice day!"

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
  47. There's a difference all right... by argent · · Score: 1

    The ability to take BSD code and use it without being forced to give it back is what BSD licenses are all about. If GPL'ed projects find it preferable to fork, lock out, and not give back, that's no worse than if commercial companies do it

    Actually, there's a difference.

    Commercial software can't compete with open source software on an otherwise level playing field, so commercial products are only direct competitors to open source ones if the commercial product has some overwhelming benefit (for example OS X). The BSD license fits this situation very well: a commercial product can use BSD code, but if it's competing with open source products it has to be a much better product. The result is that the BSD license promotes a meritocracy.

    GPL software competes directly with non-GPL open source software, so when code goes under the GPL it doesn't vanish, like it would if it went commercial, it remains in competition with the original software.

    As for the rest of your article... the history of the debate and the players aren't who you seem to think they are.

    First... nobody's got a foot to stand on in the "who's been bitching the hardest" stakes. Let's not go down the road of complaining about what high profile people said or didn't say, or the language they use... please. I'm not going to even mention specific cases because they're beside the point.

    Second... Theo isn't a spokesman for anything but his particular project. There isn't any spokesman, really... the BSD community doesn't have a single figurehead or leader. There's Theo on the OpenBSD project, Jordan on FreeBSD, the ex-CSRG folks like Kirk McKusick, but no equivalent of Linus or RMS.

    1. Re:There's a difference all right... by m2943 · · Score: 1

      GPL software competes directly with non-GPL open source software, so when code goes under the GPL it doesn't vanish, like it would if it went commercial, it remains in competition with the original software.

      Good. If the GPL software wins, evidently, its license and/or its technology were stronger.

      As for the rest of your article... the history of the debate and the players aren't who you seem to think they are.

      I really don't care about the history, and frankly, I don't particularly like either Theo or Linus.

    2. Re:There's a difference all right... by argent · · Score: 1

      If the GPL software wins, evidently, its license and/or its technology were stronger.

      No, just the license. The GPL acts like the "applications barrier to entry" that makes Microsoft the dominant player in desktop software. It distorts the market, giving GPLed technology an advantage regardless of its technical merits.

      This has not been good for the desktop operating system and office automation markets, why do you think it would be good for open source?

      I really don't care about the history

      Obviously. If you don't care about it, though, you shouldn't comment on it.

    3. Re:There's a difference all right... by m2943 · · Score: 1

      It distorts the market, giving GPLed technology an advantage [over BSD-licensed software] regardless of its technical merits.

      Good, then it's working as intended. Bad licensing choices in the *BSD operating systems have supported both Apple and Microsoft in their efforts to hurt FOSS. Anything we can do to force a change in those licensing policies is a good thing as far as I'm concerned.

      FOSS is not one big, happy family, and many FOSS developers neither want to be friends of people on the *BSD project, nor do they give a damn about what Theo considers "ethical".

    4. Re:There's a difference all right... by argent · · Score: 1

      Bad licensing choices in the *BSD operating systems have supported both Apple and Microsoft in their efforts to hurt FOSS.

      I won't argue with you about Microsoft, but you're making things up about Apple.

      Apple has bent over backwards to support FOSS:

      * They're releasing their modified versions of the BSD-licensed code they're using, just as if it was GPL.
      * They're releasing almost all their base OS code under a FOSS license.
      * They're releasing almost all their utilities and command line applications under a FOSS license, which they wouldn't have to do even if they used a GPL kernel.
      * They've put some of their GPL-licensed code in a public repository, which (no matter what some people were claiming) really is going far beyond what the GPL requires.
      * They've continued to do all this despite being attacked for things that EVERY TIME turned out not to just be following the letter of the licenses but went far beyond that and clearly followed the spirit of open source.

      If the BSD code was GPL licensed, Apple wouldn't have been able to use it. Their business model doesn't support a completely open source kernel and changing their business model to allow that... right after pulling out of their disasterous attempt to become a purely software company... would not have been survivable. And even if it was, they have to be able to license proprietary drivers. They might have been able to arrange some kind of hack to mix proprietary drivers in a GPL Linux kernel, but those kind of shenanigans were in the future when they started down this path... and I can't imagine Jobs betting the company on that.

      As a result Apple's gone from a completely closed company to one that's a solid and even enthusiastic supporter of open source, and the BSD license has done more to change Apple's licensing policies than the GPL could have.

      FOSS is not one big, happy family,

      Clearly. I'm not sure why you don't see this as a problem.

      and many FOSS developers neither want to be friends of people on the *BSD project

      Clearly. I'm not sure why you don't see this is a problem.

      nor do they give a damn about what Theo considers "ethical".

      They removed the BSD license from files that *weren't* dual-licensed. That's not just unethical, it's illegal.

    5. Re:There's a difference all right... by m2943 · · Score: 1

      Spare me the tirades about how supposedly nice Apple has been to open source. It's really simple: I have seen no FOSS contributions by Apple that I actually use, but I see plenty of attempts by them to badmouth FOSS operating systems and create proprietary standards.

      Clearly. I'm not sure why you don't see this is a problem. [...] They removed the BSD license from files that *weren't* dual-licensed. That's not just unethical, it's illegal.

      I was responding to two of Theo's points, both of which are bogus.

      The only argument that holds any water is whether removal of the copyright notices is permitted by law; if it isn't, then it will get fixed--hopefully in a way that still imposes GPL-like restrictions on it, or it will get rewritten using the BSD code as a model.

    6. Re:There's a difference all right... by argent · · Score: 1

      I have seen no FOSS contributions by Apple that I actually use

      That doesn't mean anything. IBM's the fair haired boy in the Linux community right now, but I don't think I use any of their open source contributions. Not being a self-centered son-of-a-bitch I don't interpret that to mean "IBM's contributions are worthless" though.

      I see plenty of attempts by them to badmouth FOSS operating systems

      From Apple? Like what?

      The only argument that holds any water is whether removal of the copyright notices is permitted by law; if it isn't, then it will get fixed--hopefully in a way that still imposes GPL-like restrictions on it,

      Friend, I already pointed out that they don't need to remove the BSD license to add another license to a derived work. That's, in fact, exactly what you've been COMPLAINING about being the problem with the BSDL... that it doesn't prohibit derived works from being licensed with a more restrictive license such as the GPL. You haven't even been paying attention to *yourself*.

    7. Re:There's a difference all right... by m2943 · · Score: 1

      Friend, I already pointed out that they don't need to remove the BSD license to add another license to a derived work.

      So did I. Some Linux developer made a formal mistake by removing the BSD license, and if they have to, they are going to fix it. The end result is the same: you will not be able to use the derived software under the BSD license, because you can use the derived software only if you satisfy every single applicable license simultaneously.

      From Apple? Like what?

      Like when Apple employees make unsubstantiated claims about OS X usability and performance relative to other systems, misrepresent FOSS inventions as their own, and misrepresent OS X as a "better Linux" and a superset of Linux when selling to universities and companies.

      Not being a self-centered son-of-a-bitch I don't interpret that to mean "IBM's contributions are worthless" though.

      You should, because your own needs are the only ones you can competently judge and talk about. If IBM has wronged you, speak out about it. But don't try to make arguments to me for why I should be grateful to Apple or BSD when it is quite clear that both organizations have been harmful to my interests.

      So, tell us, are you an Apple developer? An Apple user? An Apple employee? An Apple stockholder? Which specific piece of software that Apple has open sourced has helped you and how? Come on, be specific, rather than telling me why I should like Apple.

    8. Re:There's a difference all right... by argent · · Score: 1

      Like when Apple employees make unsubstantiated claims about OS X usability and performance relative to other systems, misrepresent FOSS inventions as their own, and misrepresent OS X as a "better Linux" and a superset of Linux when selling to universities and companies.

      As for the first, I hardly think anyone in the open source community, myself not excluded, have any standing when it comes to comparing the usability of their products to Apple's. Performance? Apple's found themselves caught boasting about their hardware often enough but I hardly think that was targeted at FOSS particularly - their campaigns seem generally to target Microsoft and (until the last few years) intel. Perhaps a citation or two would jog my memory.

      I'm unsure what you're referring to with "represent FOSS inventions as their own", again a citation might jog my memory, it should be easy for you to find a dozen if they're particularly targeting FOSS with this kind of thing, and not Microsoft.

      As for OS X being "a better Linux", you should be proud that Apple thinks Linux is the best desktop UNIX after OS X. Of course I'd have said "a better UNIX" myself, which comes to the same thing, since Linux is UNIX and it really is hard to argue that Linux is anywhere close to OS X on the desktop. I can't abide it as a server, of course, but servers aren't really Apple's market.

      In any event, this hardly counts as a "campaign against FOSS". If Apple was engaged in such a campaign it wouldn't be easily misinterpreted marketroid comments. Not from the same source as the "I'm a PC" ads, it wouldn't.

      Of course if someone in the Linux community were to make a "formal mistake" in public comments or a code release I'm sure you'd be just as quick to chastise them. :)

      If IBM has wronged you, speak out about it.

      If you take my comment as evidence that I have a grudge against IBM, then it's no wonder that you're seeing conspiracies elsewhere. I'm a happy former customer of IBM, and I'm grateful for their excellent laptops (there's no laptop I'd rather use than the Thinkpad) and hard drives (still available under the Hitachi label). I'm also grateful to IBM for their work in user interfaces, glad that Microsoft picked up on that, and a bit upset that Microsoft abandoned IBM's UI standards in Windows 9x and that Apple never picked up on them.

      Again, the fact that I'm personally not using Eclipse or SOAP simply means that I'm not personally using Eclipse or Soap. I'm not the one who is mistaking "I don't use X" for "X is worthless", or "I'm not benefitting from Y's actions" for "Y's actions don't matter".

      Come on, be specific, rather than telling me why I should like Apple.

      I'm a former Mac detractor and current Mac user who thinks Apple's hardware is quite horrid, but willing to put up with it for the sake of the software. I also continue to use other platforms (both open source and proprietary) where they're best suited. I don't currently have any Linux boxes in active use, but that's just the chance of the moment... I've used it in the past and I'm sure I'll be using it in the future.

      As for why you should like Apple, well, I've no particular reason to care if you like them or not, I'm mostly disturbed by the fact that you're upset with them for such a bizarre and unlikely reason as their being opposed to free and open source software. For all their faults (and there are many) that's perhaps the least convincing one I could imagine.

      If you were to complain about their snobbishness and elitism, or about OS X not running on generic hardware, or about their appalling 'style before everything' design and passive-aggressive attachment to one-button mice, or about the technical flaws in HFS+, or the unnecessary overhead in Quartz or MachO binaries, or anything they're actually guilty of, I'd agree... and if there were any alternative that did as good a job I'd be all over it by now. But hostility towards open source? It ain't there.

    9. Re:There's a difference all right... by m2943 · · Score: 1

      I hardly think anyone in the open source community, myself not excluded, have any standing when it comes to comparing the usability of their products to Apple's.

      Oh? Please show me any publications that demonstrate significantly better usability of Apple products relative to Linux or Windows.

      "If IBM has wronged you, speak out about it." If you take my comment as evidence that I have a grudge against IBM, then it's no wonder that you're seeing conspiracies elsewhere.

      I meant what I said: if IBM has wronged you, then speak out about it, nothing more and nothing less.

      that you're upset with them for such a bizarre and unlikely reason as their being opposed to free and open source software. For all their faults (and there are many) that's perhaps the least convincing one I could imagine.

      I never claimed that Apple is "opposed" to FOSS; in fact, they love it: they are using it all over the place. It has allowed them to keep one of the lowest R&D expenditures of any high tech company. It's a great deal for Apple, it's simply a bad deal for FOSS because Apple doesn't give back anywhere near what they take and also has marketing campaigns that perpetuate the myth of poor usability of FOSS (a myth that you obviously have fallen prey to).

      In any event, this hardly counts as a "campaign against FOSS". If Apple was engaged in such a campaign it wouldn't be easily misinterpreted marketroid comments.

      "Easily misinterpreted marketroid" comments is exactly what the problem is because Apple actually cannot substantiate their claims that their software is easier to develop for, has higher quality, or has better usability than FOSS. I predict that if anyone actually did the experiments, they'd find that on accepted formal criteria of usability, Gnome would score as well or better than OS X.

    10. Re:There's a difference all right... by argent · · Score: 1

      Please show me any publications that demonstrate significantly better usability of Apple products relative to Linux or Windows.

      What, I have to prove my subjective experience? Not to mention that you're losing the plot here... first it was "Apple's attacking FOSS". I challenged that, so you claimed that Apple was specifically attacking the usability and performance of FOSS. Now you're saying that I need to prove that Apple's software is more usable than Linux and Windows. Last time I checked, Windows wasn't FOSS. Let's get back to the original point here, how is Apple claiming something that even many Linux boosters agree with "an attack on FOSS"?

      I meant what I said: if IBM has wronged you, then speak out about it, nothing more and nothing less.

      It's kind of hard to tell just what you mean, you're changeable as the wind and as hard to pin down.

      Se let's get back on track. first it was "Apple's attacking FOSS". I pointed out that Apple's released an awful lot of OSX as open source software, far beyond what they need to by even the most generous interpretation of any of the licenses involved. You complained that you don't happen to use any of it. My response about IBM was not an attack on IBM, it was simply astonishment that you'd so moved the goalposts. If a company doesn't release anything YOU don't PERSONALLY use, they're attacking FOSS? Is that what you mean?

      I never claimed that Apple is "opposed" to FOSS

      What does "Bad licensing choices in the *BSD operating systems have supported both Apple and Microsoft in their efforts to hurt FOSS." mean then?

      "Easily misinterpreted marketroid" comments is exactly what the problem is

      Ah, gotcha. I'm sure you'll be right there on the attack next time Eben Moglen or RMS or ESR or Theo run off some easily misinterpreted marketroid comment. No? Just Theo?

      Basically, the bottom line is this... everyone talks up their own stuff, and tells us how it's better than the competition. Apple does it, the FSF does it, Gentoo and OpenBSD and Ubuntu and Mozilla and Intel and IBM and me and you too. If you don't, you get buried. Pushing your stuff isn't "an effort to hurt FOSS" any more than the KDE vs Gnome rivalry is "an effort to hurt FOSS".

      Companies that want to hurt FOSS don't use much, either, because once you split from the community you have to duplicate the efforts of the community... which is why Microsoft replaced the BSD TCP stack and has barely updated the BSD userland utilities they still use in years. What Microsoft's got from BSD is pretty much limited to Interix, and they're using GPL code in there as well.

      Companies that benefit the most from FOSS are the ones that stay part of the community. The BSD license gives companies a taste. Some of them don't take the bait, some do. When they do, FOSS wins. When they don't, they don't get much out of it in the long run, so who cares? In the long run everyone wins. IBM took the bait, Apple took the bait, Microsoft nibbled and swam away. That's way better than I would have expected when I started getting excited by open source (or what would be tagged 'open source' 20 years later ) and open systems.

    11. Re:There's a difference all right... by m2943 · · Score: 1

      What, I have to prove my subjective experience?

      Usability is not a subjective experience, it's an objectively measurable quantity. Apple claims to be better on this quantity than everybody else, yet they don't give any evidence.

      I challenged that, so you claimed

      The point is that Apple has a long-standing pattern of misrepresenting their products. They are doing that against their commercial competitors just as they are doing it against open source.

      What does "Bad licensing choices in the *BSD operating systems have supported both Apple and Microsoft in their efforts to hurt FOSS." mean then?

      It means what it says: that Apple is hurting FOSS, not that they are opposed to it.

      It's kind of analogous to food: you hurt (kill) what you eat, but you certainly aren't opposed to it; in fact, you're happy to get more of it if you can.

      Basically, the bottom line is this... everyone talks up their own stuff, and tells us how it's better than the competition. Apple does it, the FSF does it,

      I'm not aware of any unsubstantiated claims by the FSF about the performance or usability of GNU software. Furthermore, Apple spends hundreds of millions of dollars on marketing and manipulating public opinion every year, the FSF spends maybe a few thousand dollars on a few talks and presentations, making the two situations completely incomparable. Finally, the FSF and Apple have completely different goals and motivations: the FSF is a not-for-profit organization working for the public good, while Apple is a corporation working to maximize its profit.

      Companies that want to hurt FOSS don't use much, either, because once you split from the community you have to duplicate the efforts of the community...

      I'm glad you realize that splitting from the community is one indicator of companies abusing open source, and Apple has several big examples of that, including Mach, gcc, Objective-C, and WebKit.

      Now, please give some examples of open source software released by Apple that is actually being used by a large user population not on Macintosh platforms.

    12. Re:There's a difference all right... by argent · · Score: 1

      Usability is not a subjective experience

      It sure as hell is.

      Just as the "goodness" of different licenses depends on your goals, so when the FSF boasts about the GPL they can always fall back on that too, and I'm happy to let them.

      The point is that Apple has a long-standing pattern of misrepresenting their products. They are doing that against their commercial competitors just as they are doing it against open source.

      The FSF has a long history of misrepresenting the GPL. They are doing that against other open source communities just like they are doing it against commercial companies.

      It means what it says: that Apple is hurting FOSS, not that they are opposed to it.

      Don't be silly.

      1. You still haven't demonstrated that Apple is hurting FOSS.

      2. You stated that Apple's INTENT was to hurt FOSS. You haven't demonstrated that either.

      3. RMS's embrace and extend tactics in GCC led to the collapse of competing open source C compiler projects. That *has* hurt FOSS.

      I'm glad you realize that splitting from the community is one indicator of companies abusing open source,

      Um, you do know that Apple has been returning their work on all of these back to the community, right? In the case of Webkit they've even put their tree in a public repository. If that's "splitting from the community" then there are no Linux distributions that haven't "split from the community".

      and Apple has several big examples of that, including Mach, gcc, Objective-C, and WebKit.

      I suspect you're mixing up things that happened at NeXT for the first three, and Webkit's a split *within* the community.

      I'm not aware of any unsubstantiated claims by the FSF about the performance or usability of GNU software

      Oh, they've come up with all kinds of unsubstantiated claims about stuff they care about. About licenses, about Linux (remember RMS's flames on that subject, back before the HuRD collapsed?). More recently we have Moglen insinuating that Microsoft was violating the GPL3 (if you didn't read carefully - and that caught a few people here on Slashdot). They don't care so much about performance or usability, but it's the boasting and misdirection that matters... not the topic.

      Now, please give some examples of open source software released by Apple that is actually being used by a large user population not on Macintosh platforms.

      There's packages for mDNSresponder for just about every Linux distro. That's Apple's open sourced Bonjour.

      People are starting to look at using launchd to speed up booting on Linux. Again, you can get packages for it for just about any linux distro.

      Without Apple's work on Webkit the only KHTML-based browser outside Linux would still be the anemic KMelion on Windows. I've wished for a good browser on Windows for some time, and neither IE nor Firefox give me good security vibes... both use inherently leaky sandboxes that (in different ways) blur the border between the browser and the content.

      Now there are two Webkit browsers on Windows (Swift and Safari), and Nokia's using it on their own phones and has released their mobile browser extensions under a BSD license... which means an open source browser has a chance of pushing back against Opera. One Linux port for mobile Linux devices is called Origyn.

      Yes, it's a fork of KHTML, but given the way KHTML languished outside KDE (I'm sure you never tried to use KMelion) before Apple took the reins that's not necessarily a bad thing. There's been plenty of open source forks that turned out to be just what a project needed in the past... look at the history of X11.

    13. Re:There's a difference all right... by m2943 · · Score: 1
      "Usability is not a subjective experience" It sure as hell is.

      Usability is an established term with an established scientific and engineering discipline behind it; go look it up. Even if you were qualified, introspection simply does not work reliably for assessing usability.

      I suspect you're mixing up things that happened at NeXT for the first three, and Webkit's a split *within* the community.

      Perhaps you didn't notice, but Apple and NeXT merged--they are the same company now, their OS is the evolution of NeXTStep, and their management is NeXT's management, the same people responsible for screwing FOSS at NeXT in the first place. If Apple had bought BeOS instead, we wouldn't be having this discussion.

      1. You still haven't demonstrated that Apple is hurting FOSS. 2. You stated that Apple's INTENT was to hurt FOSS. You haven't demonstrated that either.

      Apple is marketing their OS against FOSS operating systems; here's is an example from their developer documentation, although their marketing department is far more aggressive and dishonest in person:

      The introduction of UNIX-like operating systems such as FreeBSD and Linux for personal computers was a great step in bringing the power and stability of UNIX to the mass market. Generally though, these projects were driven by power users and developers for their own use, without making design decisions that would make UNIX palatable to consumers. Mac OS X, on the other hand, was designed from the beginning with end users in mind.

      With this operating system, Apple builds its well-known strengths in simplicity and elegance of design on a UNIX-based foundation. Rather than reinventing what has already been done well, Apple is combining their strengths with the strengths brought about by many years of advancement by the UNIX community.


      http://developer.apple.com/documentation/Porting/C onceptual/PortingUnix/intro/chapter_1_section_1.ht ml

      This is simply not an accurate representation of either the history of UNIX or the history of OS X. You can find many examples of these distortions and mispreresentations throughout Apple's web pages and marketing materials.

      Oh, [FSF] come up with all kinds of unsubstantiated claims about stuff they care about. About licenses, about Linux

      Whether RMS bites the heads off puppy dogs is completely irrelevant. What is relevant is that Apple lies about, and hurts, open source and therefore does not deserve the support of open source developer. Apple is free to withdraw their support for open source in return--they won't be missed.

      There's packages for mDNSresponder for just about every Linux distro. That's Apple's open sourced Bonjour.

      No. The de-facto standard for mDNS on Linux is Avahi. (Note that Apple didn't invent the underlying technology either.)

      People are starting to look at using launchd to speed up booting on Linux.

      No. Linux distributions have their own solutions. (Note that Apple didn't invent the underlying technology either.)

      Yes, it's a fork of KHTML, but given the way KHTML languished outside KDE

      How is WebKit usage on Windows and Symbian an example where the open source community benefits from Apple's contributions?

      And, yes, I think you have pretty much come up with the best examples of significant Apple open source contributions, and that's pretty sad. Against that, we have their use of Mach, gcc, Apache, the BSD userland, GNU user utilities, and many more--millions of lines of code, all developed and hacked in a way that fails to contribute to anything other than Apple's bottom line.
    14. Re:There's a difference all right... by argent · · Score: 1

      Usability is an established term with an established scientific and engineering discipline behind it; go look it up.

      The dictionary war is the last refuge of a scoundrel.

      Apple's advertising doesn't say "OH HAI, OUR USABILITY ROCK! U FAIL AT USABILITY!"

      Apple's advertising is famous for saying things like "That's not fair. People LIKE using the Macintosh."

      That's not the "usability" you're talking about. That's all subjective as hell.

      Perhaps you didn't notice, but Apple and NeXT merged

      Perhaps you didn't notice, ...

      Oh to hell with it. I already covered this. I already brought up the major changes between the Apple that was then and the Apple that is now.

      If you can't keep track, then go reread the bloody thread before replying.

      I'll wait.

    15. Re:There's a difference all right... by m2943 · · Score: 1

      The dictionary war is the last refuge of a scoundrel.

      I wasn't talking about dictionaries, I was talking about textbooks. This is basic CS stuff. And it's what Apple talks about when they talk about usability. Go look at their documentation:

      http://developer.apple.com/documentation/UserExper ience/Conceptual/OSXHIGuidelines/XHIGCharGreatSoft ware/chapter_4_section_3.html

      Usability benefits (less time spent learning the system, getting done faster, etc.) are also what Apple claims or implies in their literature as an advantage of OS X over other systems, not merely that people "like" the system better.

      "Usability" is an established term in computer science, just like "MHz", "pointer", or "window", and if you work with software, you should know what it is and how it is determined.

      If you can't keep track, then go reread the bloody thread before replying.

      I can, but since you seem to have trouble, let's summarize the pertinent points:

      -- The best examples of widely used open source contributions by Apple you could come up with were Bonjour, launchd, and WebKit, all of which have better non-Apple replacement that are used by the major Linux distributions.

      -- Apple OS X is based on millions of lines of forked FOSS code, including Mach, gcc, BSD, and GNU.

      -- Misrepresentation and unsubstantiated claims are a day-to-day part of Apple advertising--from the "megahertz myth" to "Apple innovation" and "ease of use", and Apple targets these against FOSS (in addition to targeting them against their competitors).

      -- In particular, Apple misrepresents UNIX and Linux as not being ready for the desktop, thereby contributing to one of the biggest obstacles to widespread Linux adoption.

      If Apple and all their FOSS "contributions" disappeared suddenly, Linux distributions would go on working the way they always have. But what would change is that hundreds of millions of dollars wouldn't be spent anymore on the "Linux is not ready for the desktop" and "Linux is good only for servers" myth.

      Far from being an example of a mutually beneficial relationship between FOSS and corporate interests, BSD and Apple are a prime example of how corporate interests are abusing FOSS.

    16. Re:There's a difference all right... by argent · · Score: 1

      http://developer.apple.com/documentation/UserExper ience/Conceptual/OSXHIGuidelines/XHIGCharGreatSoft ware/chapter_4_section_3.html

      The word "usability" doesn't appear on that page.

      Apple misrepresents UNIX and Linux as not being ready for the desktop

      Bullshit. Apple is selling the most popular desktop UNIX out there.

      If Apple and all their FOSS "contributions" disappeared suddenly, Linux distributions would go on working the way they always have

      And Microsoft would have 99% of the desktop market instead of 90% and falling.

      You're fighting your friends and giving comfort to your enemies. And you don't see a problem with that.

    17. Re:There's a difference all right... by m2943 · · Score: 1

      The word "usability" doesn't appear on that page.

      I'm sorry, but you really need to update your education in the area of human computer interaction.

      "Apple misrepresents UNIX and Linux as not being ready for the desktop" Bullshit. Apple is selling the most popular desktop UNIX out there.

      You're playing word games and evading the issue: Apple misrepresents Linux as being not ready for the desktop.

      And Microsoft would have 99% of the desktop market instead of 90% and falling.

      Another set of fictitious numbers that you and other Apple fans pull out of thin air.

      In any case, a large Apple market share would be cause for concern. A commercial world dominated by .NET is far preferable to a commercial world dominated by Objective C and Cocoa: .NET is technically superior, already has a nearly complete FOSS implementation, and it's far easier to clone.

      You're fighting your friends and giving comfort to your enemies. And you don't see a problem with that.

      As a long time FOSS, Linux, and Apple user (yes, I work on OS X and port to it), I don't need you to tell me who my friends and enemies are. Apple proprietary software strategy, inferior technology, intellectual property policies, sub-par R&D spending, and marketing lies are harmful to my interests as a FOSS and Linux user and developer.

  48. Re:bullshit on your bullshit by itsybitsy · · Score: 1

    ...if someone makes the tiniest change to the code and only licenses their change under the GPLv2, then the entirety of the software can only be distributed under...

    "If someone makes the tiniest change to the code" then their code when merged with the original work isn't a derived work and can't be copyrighted - the new changes become part of the original work. Copyright law requires a substantial change or a change that makes the new work different enough to be considered a derivate work and thus deserving of a copyright.

    While your tiny changes by themselves might be copyright by you when you merge them into an original work written by one or more other people your work is essentially a gift to that project under their copyright and ownership. Unless, your changes are significant or different enough it's important to be aware of this.

    I suspect that it is the case with most contributions to open source projects that have any size to the program(s) are actually gifts to the original authors work since most changes don't significantly modify or make the work different enough to deserve to be called a derivative. Given this reasoning the entire open source industry and communities must re-evaluate the basis of their contributions since most contributions when added to the work don't confer any rights to those giving the changes.

  49. GPL is about giving back to community - bullshit by itsybitsy · · Score: 1

    The "GPL" isn't about giving back to the community. It isn't giving if it's by force. Since the GPL mandates that the changes be distributed in source it's not giving back to the community. It's the community taking the changes by legal force.

    Theo's issue goes beyond the license to common practices. Most BSD projects receive changes back from people simply because it's in everyone's benefit that those changes make it into the mainline distribution of said projects. Now people are free to distribute their changes as they see fit however they are still bound by copyright laws and the license.

    The changes to the driver do not seem to be significant and don't make the driver different enough to warrant be classified as a derivative work; thus the new author - once his changes are merged - doesn't gain any copyright into the work (the driver in this case). His changes become part of a non-derived original work and he has no rights to it. In fact it's best to consider it a gift to the original authors under their license terms and ownership.

    It's the merging of changes into another's work that is the issue. Do you changes constitute a derivative work or not? Usually they don't. Too bad. You've given your code to the original author and they can control what to do with it once it's been merged.

    Of course you might have a copyright in your patch as a separate entity as long as it stays a separate entity only. That would make it useless since it's value is when it's merged into the original work.

    For reference: http://linux.slashdot.org/comments.pl?sid=282341&c id=20399923

  50. Companies don't care much about licences by Qbertino · · Score: 1

    My experience is that companies that actually deliver real products are far to entangled in the real world to care to much about licences one way or the other. All I ever hear from my clients when I'm deploying a GPLd product for them is if they will lose control over the hard work they are doing or paying me to do.
    Once I tell them that as long as they don't redistribute 3rd party code nobody cares. And as soon as companies DO redistribute 3rd (or first) party code they are often quite open to the idea of GPLing it. Or, as the case apparently is, BSDing it. In theory the GPL is gives more 'enforcing' power but also is more difficult to handle (mentally). In practice companies and people making money on software very rarely care about such details as long as nobody goes on to exploit their branding or a featureset built on ripped code. And then usually more laws are broken than just some OSS licence violation.

    I think both the noisy GPL faction and the noisy BSD faction should tune down a little. Licences and their mechanisims are important but once you've really understood them there's no need to argue oneself into a hissy-fit pen*s-length contest over it.

    --
    We suffer more in our imagination than in reality. - Seneca
  51. Quoth Theo... by coaxial · · Score: 1

    GPL fans said the great problem we would face is that companies would
    take our BSD code, modify it, and not give back. Nope -- the great
    problem we face is that people would wrap the GPL around our code, and
    lock us out in the same way that these supposed companies would lock
    us out. Just like the Linux community, we have many companies giving
    us code back, all the time. But once the code is GPL'd, we cannot get
    it back.

    Ironic.


    And open source project locked out of open source code by a open source license? Yeah. "Ironic," would be a word for it. "Self-rightous-hissy-fit," would be another.
  52. Take away lesson from all this by coaxial · · Score: 2, Insightful

    Don't dual license code. Especially when you have to deal with not one, but two, bullheaded people.

  53. I think I grok this by Rumble · · Score: 3, Informative

    Once you have the dual-licensed code, you can do with it what you want, so long as you respect ONE of the TWO licenses. However any derivative of this work must also have BOTH licenses included. The linux people are way off on this. Dual licensing does not mean pick one license and go with it, it means proceed with both licenses, obey one. The onus is on you to prove that you have the right to remove one of those licenses without proper permission. Why even have dual licensing if this is the case?

    Secondly, the concept of community and sharing. Since both gpl and bsd have similar ideals (open the source), a certain amount of camaraderie and back scratching is nice. Each camp has similar goals. What pisses off the openbsd people in this case is that the gpl people acted in bad faith and removed a license illegally. Theo is 100% right about this.

    If you want your work to be GPL only, separate it out and place under GPL only, and leave the dual licensed code alone, which would be legal. But as Theo says, this will reflect badly on the spirit of cooperation between the two license camps, and probably mean less inclination to support dual licenses in the future.

    1. Re:I think I grok this by Raenex · · Score: 1

      However any derivative of this work must also have BOTH licenses included. Where does it say that in the meta-license? You just made up that requirement out of thin air. The meta-license explictly allows you to pick either license. If I pick the GPL, what says I cannot remove the meta-license and the BSD license?

      Why even have dual licensing if this is the case? The point of dual-licensed code is to allow software under both licenses. If, in fact, you were not allowed to remove the meta-license, then that would be an additional restriction outside of GPLv2, and hence incompatible with GPLv2.
  54. ...or put another way... by toby · · Score: 1

    It's designed to maximise and perpetuate choice and freedom for end users, which BSD doesn't particularly consider (it's arguably more convenient for a developer though).

    But anyone who's read the GPL knows this. RMS had it right: End users are the ones screwed most mercilessly under the proprietary/crapware/monopolyware model - and not just financially. Let me count the ways...

    --
    you had me at #!
  55. Unethical? by Roger+W+Moore · · Score: 1

    While it does appear that he could be wrong legally, he is quite right from an ethical perspective.

    How so? The original author (presumable one of the BSD folk) explicitly states that you can distribute the code under the GPL if you wish. What is so unethical about following the original author's wish? They wrote the code and should be allowed to set the distribution rules as they wish. Other people are free to disagree and point out why that might not be the best course of action but that is not the same as being unethical. If the author thought s/he would be swindled by distribution under the GPL license then why did they allow it?

  56. Heathens vs. Heretics by domatic · · Score: 1

    That would also prevent proprietary use of BSD code without alternate licensing. Come to think of it all you've succeeded in doing is re-inventing the copyleft that the BSD world dislikes in the first place.

    I think what is really going on here is analogous to Sunni vs. Shiite or Protestant vs. Catholic. When a proprietary entity uses BSD code, they are the FOSS equivalent of heathens. They neither know or care about the FOSS ethos so you could say they don't know any better. With GPL vs. BSD, you have slightly different takes on similar ideals. You may be able to convert a heathen but heretics are only fit for stake-burning.

    1. Re:Heathens vs. Heretics by nacturation · · Score: 1

      That would also prevent proprietary use of BSD code without alternate licensing. Not sure what you're smoking. What part of what I said would prevent proprietary use?
      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  57. You're spewing BS yourself by domatic · · Score: 1

    The "GPL" isn't about giving back to the community. It isn't giving if it's by force. Since the GPL mandates that the changes be distributed in source it's not giving back to the community. It's the community taking the changes by legal force.

    What "forces" you to use GPLed code in the first place? It is an upfront affair that can be taken or left.
  58. Hey I learneeeed something today. by I!heartU · · Score: 1

    People are flipping out without understanding the issues.

    Dual license means, you can abide by one of them, which ever you want. You can't take out/alter the verbiage of license itself, and when you pass this code downstream the verbiage needs to be intact.

    If you write/rewrite a significant portion then if you want that code to be distributed under only one of the two licenses you got the main body of the code under, you should probably stick it in another file to be unambiguous and put your license at the top of that, or somehow mark your portion of code and what license it should follow. In this case your code would have to be BSD or GPL2 though, considering you couldn't distribute the rest of the code you originally got unless it was one of those.

    I'm guessing that the guy who cause all of this just got the wrong idea about what dual licensing meant and was trying to clean up what he thought was redundant verbiage (aka the BSD license) at the top of the file.

  59. Double-standard by ProteusQ · · Score: 2, Insightful

    Theo's position apparently is: if you take my code, make your changes, and never tell me what you did -- never even show me the changes -- that's your freedom. Enjoy it. The BSD license rocks. BUT, if you take my code, make your changes, and I find out what they are and can't reuse them myself, then you've abused the freedom I've given you.

    Problem: that's an ethical argument, an argument about how one should or should not play the game of open source software. The BSD license is a work of law -- how the game may or may not be played, regardless on intention. IANAL, but the law probably supports the return of the BSD license text. Beyond that, the license did its job -- the code was indeed given away.

  60. Dual lic. is a SINGLE lic. eferencing DUAL sources by Anonymous Coward · · Score: 0
    Theo is right. What many are missing is that when an author pens a dual license, the author is creating a SINGLE license, referencing DUAL sources of legal text.

    "This code is licensed under A, or alternatively under B."

    This is ONE license, and that one sentence defines it, pulling in reference to two other license in the process. Now a recipient of that code must follow the rules set out by this one sentence (i.e. that they can follow all the clauses under license A (say GPL) or license B (say BSD). But they simply cannot hack this one sentence that stipulates the license the code is under, only the author(s) can do that.

    Dual license allows for use of the code as if it was BSD source, or as if it was GPL source in this case. It does NOT allow you to change the license such that only half of the license is now in effect.

    In short, once dual licensed, always dual licensed, unless the author(s) of the code choose to change the terms.

  61. Re:Dual lic. is a SINGLE lic. eferencing DUAL sour by Anonymous Coward · · Score: 0

    > In short, once dual licensed, always dual licensed, unless the author(s) of the code choose to change the terms.

    I wonder where you people come from and what kind of drugs you consume.
    I am going to write this in BIG CAPITAL LETTERS because it seems that
    you have some kind of mental block or brain damage that prevents sane,
    rational arguments and explanations getting through.

    The ORIGINAL license (the dual license) SPECIFICALLY GIVES ME THE RIGHT
    TO CHANGE THE TERMS. I CAN CHOOSE GPL OR BSD. IT DOESNT SAY ANYTHING ABOUT
    RETAINING THE WORDING OF THE DUAL LICENSE IN FOLLOW-UP DISTRIBUTIONS.

    The original code of course remains dual-licensed and anyone can get it as
    such by going to the source. If i choose to redistribute GPL ONLY THEN THIS
    IS SOMETHING THAT THE ORIGINAL LICENSE ALLOWS AND IN NO WAY FORBIDS. THIS ALSO
    MEANS THAT ANYONE WANTING TO RECEIVE CODE UNDER THE ORIGINAL DUAL LICENSE WILL
    NOT RECEIVE IT FROM ME AS I DISTRIBUTE UNDER GPL (PER ORIGINAL LICENSE RIGHTS).

    STOP SMOKING CRACK!!!

  62. Nomenclature failure by Pliny · · Score: 2, Insightful

    I think the confusion here is coming from using one term to mean two things. I think most everyone here is considering dual-licensed code to be one complete work which is available under a choice of licenses.

    Theo however seems to be talking about a composite work consisting of code available under two different licenses, requiring the whole to be distributed under both simultaneously.

    As to which case we're talking about here? Who the hell has time to rtfa and figure that out..

    --
    What does this button d$#%* NO CARRIER
  63. I am shocked by the selfishness and hypocracy by tiqui · · Score: 2, Interesting

    It is truly shocking to see the attitudes of SOME within the GPL club.

    This was SUPPOSED to be about FREEDOM. I started thinking that there was something else going on when I saw the debate over GPLv3. It seems that SOME in the GPL crowd are determined to steal the works of others and ram their preferences down other people's throats. This is like the difference between those of us who want unencrypted music and movies so we can use what we bought in any way we want, and those who oppose encryption because they want theft to be easier. SOME of us want full sources to software so we can run it on any machine we own and modify it to better suit our needs, but SOME seem to want source so that nobody can make a living writing code.

    If GPL supporters will not respect the licenses of others, then nobody should respect the GPL and GPL supporters should not become symbols of hypocracy-writ-large by getting mad about it.

    If you want others to share code, make it mandatory and use the GPL.

    So much for freedom...apparently nobody is free to use another license. This attitude is part of what makes the GPL viral.

    ...then why are they using the BSD license?

    Because they offered THEIR users even more freedom than the GPL would. The BSD license not only lets people do what they want with the code, but it also imposes no extra burdens on the user, OTHER THAN THAT THEY NOT RE-LICENSE THE CODE SO THAT BSD USERS CANNOT USE IT. There is nothing in the BSD license that says "you are hereby licensed to remove this license from this code"

    Read my lips: you wanted it that way. The BSD license allows for this and you knew it

    Nope. The BSD license does NOT allow you to change the license. As for giving back code, well I guess the GPL people are not as nice as they want to be seen. Are you saying that the only reason you give back code is that the GPL MAKES you do it? Are you saying that, left to their own devices, the GPL programmers would never give back any code? So much for moral superiority.

    To share it with the BSD coders, they would also have to share it with the lock up coders.

    OK, then stop using BSD code. If you are unwilling to be tainted by the impure users of BSD code, then take it out of your system. Do not use it. BSD license users are not implying that you are immoral by using your license of choice, but some GPL people like to make the accusation against BSD license users. OK, go for it. Get all the BSD and MIT stuff out of your Linux build. Be pure-and-clean-as-the-GPL-driven-snow... and enjoy your command line. Personally, I will continue to use and support BOTH licenses and try not to abuse EITHER ONE. Again, I thought that GPL advocates were all about freedom and sharing, but I guess they only wanna share with PURE people who will never try to earn a living. We cannot ALL make a living going around lecturing and giving speeches. Some people actually need to MAKE things.

    but he fails to acknowledge that a dual licensed file gives you that permission with the other license.

    Dude, you are dangerous. Nobody with that attitude and that poor understanding of licenses is safe to employ in software development. That attitude will get you into serious legal trouble someday. You do not get to just pick and choose your license and delete the other license from the code. I THOUGHT that GPL advocates HATED that form of intellectual property abuse. Do you advocate removing other programmer's names from comments in code too?

    A lot of people here seem to be missing the point

    The GPL was supposed to be (among other things) about passing on to others the rights you had when you got the code. When you got the (dual licensed) code, it had BOTH licenses and you had the freedom to use it EITHER WAY, but when you strip the BSD license from it and the rights to use it as the BSD license allowed it to be used, you violated your own Prime Directive. What you then passed-on to

  64. irrelevant hairsplitting by Anonymous Coward · · Score: 0

    I think you're splitting hairs, and your argument is irrelevant anyway. Theo isn't making the distinction between derivative and non-derivative works, he's claiming that for GPL projects to remove the BSD license in general is (1) "illegal", and (2) evil, and I think he's wrong on both counts.

    1. Re:irrelevant hairsplitting by itsybitsy · · Score: 1

      You are incorrect on both counts.

      It is illegal to remove the BSD license since the BSD license specifically states that the BSD license terms must be retained with the software. This applies even if a derived work is made or if a work is made that doesn't qualify as derived under copyright laws.

      Here are the BSD terms that state this:
      * * Redistributions of source code must retain the above copyright
      * notice, this list of conditions and the following disclaimer.
      * * Redistributions in binary form must reproduce the above copyright
      * notice, this list of conditions and the following disclaimer in the
      * documentation and/or other materials provided with the distribution.


      That's pretty clear.

      As for "evil", well that depends upon how you define evil doesn't it. Let's use a general purpose definition: yes it's evil or rather "unethical" since it's clearly a violation of copyright law.

      That's why you are wrong on both points and why Theo is correct on both points.

      Certainly the spirit of sharing is violated by attempting to state that it's only GPL'd in the case of a dual license. It's also crucial that the patch in question isn't a new derivative work and thus doesn't qualify as a copyrightable work by the new authors. This means that the changes must be distributed under the original license or licenses since they remain in effect even upon minor changes authored by authors other than the original authors. If in fact the driver was dual licensed then the changes must be distributed under both licenses.

      Hair splitting is often what lawyers do therefore the analysis I have performed is very relevant and very possibly will be tested in court in this case or others.

      Remember the entirely of copyright law applies and is enhanced by the BSD license terms. Tread carefully least a big legal stick meet you in your journey with software.

  65. You're missing the point by Anonymous Coward · · Score: 0

    What Theo is pointing out, really, boils down to the following: source-code distributions of a derivative work based on a BSD-licensed work must carry the original BSD license notice, because the BSD license requires this. The parts of a derivative work that were derived from a BSD-licensed work continue to be BSD-licensed. The modifications or additions that distinguish the derivative from the original, BSD-licensed work, however, can be under a license other than BSD; such modifications, if released under GPL, cannot then be released under the terms of the BSD, making it impossible for projects that prefer to release work under BSD to use them.

    The part where I stop understanding this, however, is how the hell to say in the copyright notices of a source file that it constitutes a derivative of a BSD-licensed work, but with modifications that are not themselves BSD licensed, without altering the BSD license text itself.

    1. Re:You're missing the point by Anonymous Coward · · Score: 0

      What Theo is pointing out, really, boils down to the following: source-code distributions of a derivative work based on a BSD-licensed work must carry the original BSD license notice, because the BSD license requires this.

      Did you just not bother reading any of this thread at all? What the BSD license requires doesn't matter. You need a license in order to alter and distribute a copyrighted work. A work is offered under two licenses, BSD and GPL. The BSD license requires that the BSD license be kept intact. The GPL doesn't. If somebody chooses to get permission to alter and distribute that work from the GPL, then there is no need to comply with the terms of the BSD license. The BSD license is only a means to an end, not an immutable property of the work. It's an agreement between two parties, not something intrinsic to the file.

      Do you get it yet? If not, try ridding your mind of the phrase "foo-licensed work". Replace it with "work that I may distribute under the terms of the foo license." Then go through your argument and it should be clear where your misunderstanding lies.

  66. bsd and gpl: the anthropomorphic difference by r7 · · Score: 1

    BSD is like a doting parent who loves their child unconditionally. GPL is like a parent who only loves their child as long as their child loves them back. The family stays together, not for the kids, but only because of the love of the BSD parent.

    In a nutshell

    1. Re: bsd and gpl: the anthropomorphic difference by EsbenMoseHansen · · Score: 1

      BSD is like a doting parent who loves their child unconditionally. GPL is like a parent who only loves their child as long as their child loves them back. The family stays together, not for the kids, but only because of the love of the BSD parent.

      In a nutshell

      More likely, since the kid does not learn boundaries from the unconditional love of the BSD parent, the family will break apart.

      Anyway, this whole thing is a non-story. One of the vaulted freedoms of BSD code is to relicense it, and relicense to GPL is the natural thing to do if you're mixing GPL with BSD code, at least from a least-resistance point of view. The argument about companies [all] giving GPL never is also silly: The companies that chose not to give back are probably unnoticed, and many GPL authors do contribute to BSD code as well.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
  67. Re:Yawn, more deluded crap from de Twat by grub · · Score: 1


    Hrmm... he must have three users because I've never rimmed his asshole.

    --
    Trolling is a art,
  68. Well by einhverfr · · Score: 1

    I am not going to get into Compiz/Beryl issues or anything like this. However, I think that there are a couple of issues here which need to be addressed.

    First I am glad to see this post by Theo. I think it provides a great deal of help in discussing some of the thorny issues between BSD and GPL camps. It also provides some other perspective on some concerns I have been having with the GPL3.

    The second thing I want to say is this: It is one thing to take BSD code and not give back. It is another thing to do this in the name of keeping the "evil companies" from doing the same. I am sure this sort of thing does happen from time to time. It is one thing to say "I don't want people to take my code and make it proprietary without licensing from me first. It is something else to say that while doing the same thing to other people in a different sense.

    This is an ethical rather than a legal issue. On the other hand, my experience with BSD projects is that this becomes a larger issue when pace of development is slow. If you have a fast pace of development with commercial player who do give back, then this becomes difficult. How likely are we to see Apache or PostgreSQL get gobbled up by GPL'd (or even proprietary) forks? I don't think it is likely.

    In fact, if you look at PostgreSQL, I have seen at least six or seven proprietary spinoffs of PostgreSQL. Today, there are two "main" ones and they are niche (but high-end) markets. The others are dead or insignificant. Business-wise it is very hard to compete with a properly run BSDL project, and the BSDL can provide businesses an ability to sell that which the community doesn't want anyway (like funky Oracle-compatible NULL handling).

    In the end, the *only* thing that matters is community. Building it is the *only* way forward. The GPL has some business advantages (and the BSDL has others).

    Most of my software is released under the GPL2, but I am considering the BSDL more and more viable for multi-vendor large projects.

    --

    LedgerSMB: Open source Accounting/ERP
  69. the dual license is logically inconsistent by Anonymous Coward · · Score: 0

    The copyright holders included the word "alternately" in the license regarding derivative works. This license is not the bsd license, as the license the copyright holders distributed the software under permits the removal of the bsd license for derivative works. The bsd license does not allow this. By including both the bsd license and their addition permitting the removal of the bsd license, the copyright holders have issued a logically inconsistent license. I believe that a good faith interpretation of the intent is that the removal of the bsd license is permitted, mot because the bsd license permits this (it does not), but that the authors issued the software not under the bsd license but their own, novel license, which stresses choice in this matter. Software cannot be issued under dual licenses, only a single license that seeks to combine features of separate licences to create a new legal animal, a meta-license.

    1. Re:the dual license is logically inconsistent by Anonymous Coward · · Score: 0

      It should be added that the choice of issuing the derivative work under the gpl actually requires the removal of the bsd license, as the bsd license permits things not permitted under the gpl. Unless all the different pieces (bsd contributions vs gpl contributions) are clearly identified. Even in this case, the gpl contributions cannot be shared with the bsd community under a bsd license, for the same reason noted above.

  70. That's an easy question. by Estanislao+Mart�nez · · Score: 1

    If BSD-license-using coders find it "immoral" for people to use their code under other, more restrictive license schemes, then why are they using the BSD license?

    Because they feel that releasing their code under a more restrictive license has bigger disadvantages than the ones of releasing it under the BSD license. Gee, that was easy, wasn't it?

    Exercise for the reader: go read and find out what they think the bigger disadvantages are.

  71. It makes more sense than you can even imagine by itsybitsy · · Score: 1

    Yes, you seem to have written that, however your conclusion doesn't apply since the GPL has many other significant and restrictive conditions that nullify the simplistic comparison that you put forward. You have to look beyond the surface comparison to the deeper interactions that the two licenses have upon works they impact. You must agree that in totality these are radically different approaches: GPL and BSD licenses. Since that is obvious then it's easy to see how a simplistic comparison fails.

    Take one point in particular that devastates your assessment: the GPL virally requires new changes to be under the GPL license while the BSD license doesn't - however the original work MUST remain under the BSD license and that includes all the code expressed in it unless you take a tiny portion under fair use. How can this be? Since most changes, modifications, updates, or additions to most software projects that are open source or free source, and like the patch to the BSD based driver that is in question, are not significant enough or don't change the original work to be different enough they are not derivative works and thus not entitled to be copyrighted under copyright laws regarding derivative works.

    The implication of copyright laws for BSD licensed original works is that minor changes, such as a patch for Linux, fail to achieve their own copyright status meaning that the BSD license is in full force. Good legal advice (and yes I did ask a software lawyer about this point since this story broke) has it that it's best to consider one's "contribution", such as the "patch" in question, as a gift to the original author(s) - a gift in the sense that it's a transfer of ownership from the minor change author to the original author(s) in a legal sense. Once the "patch" is merged with an original work it no longer is owned by the author of the patch in it's merged form (assuming it's not a derivative work under copyright law).

    The implications of minor changes that don't qualify as derived works that are merged into original open source or free source software programs is that most of them are gifts and not copyrightable by the authors of the minor changes.

    This is very serious indeed and requires careful analysis in this case with the "patch" to the BSD driver in question as well as in every contribution by anyone to any software project (open source, free source or proprietary in nature). This could shake the foundations of the whole basis of open source and free source software and require additional clauses in licenses to deal with this gray area. For there is no doubt that it's a gray area with the potential for many legal victories and defeats for our intrepid heroes involved.

    It's a gray area since the question of what constituents a derivative work under copyright law and court decisions isn't black and white. It's clear that minor changes don't qualify as derivative works. The changes must be significant in size or cause the resulting work to be different enough from the original work for the new resulting work to be considered copyrightable on it's own. Naturally one can see that this also depends on many factors such as how large the original work is in comparison to the resulting work. For example, adding a few subroutines to Firefox or Apache wouldn't result in a new derived work due to the size differences. Furthermore, it would take quite a bit of work to significantly change Firefox or Apache to be "different" enough in it's fundamental operation to be considered a derivative work. Following this reasoning most changes to these projects are not derivative works and the merged code enters this gray area where the courts are likely to rule in favor of the original authors due to the language of copyright law in regards to derivative works.

    So, yes, in this case it would seem that IF the author of the "patch" isn't the original author of the BSD driver AND IF the "patch" doesn't constitute a new derived work under copyright law (and applicable court cases) THEN the "patch" M

    1. Re:It makes more sense than you can even imagine by squiggleslash · · Score: 1

      Yes, you seem to have written that, however your conclusion doesn't apply since the GPL has many other significant and restrictive conditions that nullify the simplistic comparison that you put forward. You have to look beyond the surface comparison to the deeper interactions that the two licenses have upon works they impact. You must agree that in totality these are radically different approaches: GPL and BSD licenses. Since that is obvious then it's easy to see how a simplistic comparison fails.

      I see that you've now gone further than simply taking what I wrote and responding as if I was implying the GPL and BSD license were the "same", and gone completely overboard. Now, apparently, I was making some deep philosophical point and fighting the good fight for the GPL, rather than making an observation about what Theo was apparently claiming and pointing out that Theo's comments almost certainly not what he intended to mean, and were compromised by his anti-GPL stance.

      It's really simple. If license A has conditions 1 and 2, and license B has conditions 1, 2, and 3, and for some reason you've bound by both, with no choice to abandon one in favour of the other, then you're effectively in the same situation as if you were only bound by license B.

      And Theo is saying, somewhat strangely, that in this case you are bound by both the BSD and GPL license, that is, both license A and B, and we can conclude from that that, completely opposite to the intentions of those who dual licensed it in the first place, you're in the same situation as if the original code had been covered by the GPL (license B.) Which both goes against what he actually wants, and against common sense.

      Now, as far as your polemic goes, I responded to your snide remarks about the GPL being "communistic" as "+5 Troll" because that's what they were. They have no relevance to the discussion beyond trying to inflame passions and associate one "side" with words that have negative connotations. This is not a discussion about whether the GPL or BSD license is better. It's a discussion about the consequences of dual licensing, and whether Theo and Eben really have found some ludicrous interpretation that means that dual licensing means the opposite of what the entire free software community has always been under the impression it meant.

      I'm not going to get into a debate with you about which license is better. I will call you on Gingrich style word game politics though. I don't believe you're trying to discuss anything in good faith here, the evidence that you're trying to ignite a flamewar is overwhelming.

      --
      You are not alone. This is not normal. None of this is normal.
    2. Re:It makes more sense than you can even imagine by itsybitsy · · Score: 1

      I see that you've now gone further than simply taking what I wrote and responding as if I was implying the GPL and BSD license were the "same", and gone completely overboard. Now, apparently, I was making some deep philosophical point and fighting the good fight for the GPL, rather than making an observation about what Theo was apparently claiming and pointing out that Theo's comments almost certainly not what he intended to mean, and were compromised by his anti-GPL stance.

      That's not the case and is a mis-characterization on top of being inaccurate. I didn't say or imply that you were saying that the GPL and BSD, or portions thereof, were the "same". You do in fact seem to be "fighting the good fight for the GPL" eloquently making my point about calling people "trolls" as an ad hominem attack when in fact that isn't what my intention was about - even after I stated my intention you reiterated your ad hominem attack as if that would make your accusations about my intent true. Yours is a typical denial response by a member of a group that is defending the group to any length. That's fine you are allowed to be that way since I'll grant you that freedom as it's every human's right. Just be clear that that is how you are perceived.

      Let me iterate clearly: it isn't my intention to "troll". Honestly it is my intention to engage in a serious debate on these issues. It's too bad that many (possibly a majority) of those representing the GPL side of the debate simply yell "troll" and back down slithering away yelling for their friends to squash the debate (with "+5 troll" moderation) whenever they hear valid criticism of their cherished GPL. Your responses clearly show that happening. I've seen it with others as well. It's an effective "social control" technique used by groups such as Scientology for control of their group members. Please snap out of it and engage in a serious debate, I beg of you.

      I assert to that the the "social phenomenon" of the "culture" of the GPL has a direct relevancy to this debate. Let's state it clearly: the "social phenomenon" of the group of people who promote the GPL zealously impacts their thinking. How else would it be that every time that this debate happens the pattern is the same with the GPL members? Clearly many people "promoting" the GPL think in the same regimented manner and respond in the same ways. Regimented thinking or "group think" is a sure sign of a "culture" which has "social control" and the hallmarks of a "cult" or "commune" where membership is obtained by conforming to the particular though pattern matrix of the set by the leaders. The promotion of GPL is evidently as successful a mind virus, or if you prefer "social phenomenon", as Java or Microsoft in the market place of ideas. By being a member of the group with it's well rehearsed thought patterns and arguments of defense and means of stifling discussion with claims of "troll" you are "fighting the good fight for the GPL". I accuse you of attempting to stifle discussion by your baseless accusations and mis-characterization of my intent. I told you what my intention is and was fairly careful in stating it clearly - isn't it possible that that really is my intent? Who would know better than I?

      It wasn't my intention to debate you on whether or not the GPL or BSD is better. Obviously the GPL is better for you and you've made up your mind. My point is to show the flaws in the GPL and how the BSD license doesn't have this. All I get back is the GPL "party line" - another reason that the "communistic" simile works so well as a descriptive term with members of the "social phenomenon" or "culture" known as the GPL. It's simply accurate give the regimented group think that is evident.

      If you were or are an independent thinker and free of the "social phenomenon" of the GPL you'd be able to have a real discourse regarding the issues without resorting to childish accusations.

      The fact remains that Theo's comments are deadly on target and backed up by law and legal opinions. Furthermore it

    3. Re:It makes more sense than you can even imagine by Anonymous Coward · · Score: 0

      The fact remains that Theo's comments are deadly on target and backed up by law and legal opinions.

      Please cite these laws and legal opinions. I RTFA, and all I saw was an admission that Eben Moglen told him to STFU.

    4. Re:It makes more sense than you can even imagine by itsybitsy · · Score: 1

      For citations and references to the laws and legal opinions please see the other postings by itsybitsy on this topic. Google is also a good tool for finding out about copyright laws. Use it.

      The fact is that the original authors in a work have rights in the derived works; it takes a considerable amount of changes for a work to be copyrightable by another. Read the copyright laws of your country to find out. Also read the Berne Convention on copyrights.

      If any changes made to an original work by a new author are merged into the original work and are published the original authors own the new changes by default per copyright laws and the Berne Convention. The original authors may at their discretion republish those changes if they so wish. Since the original authors own the changes to the derived work their original license applies. Any license terms the new author put on his/her changes are null and void when the changes are merged with the original work.

      How does this apply and protect BSD code from the hungry maw of the GPL beast? Any BSD licensed code is protected as in the above paragraph. In essence the copyright law and Berne Convention make BSD code viral in that minor changes, even large changes resulting in a derived work are protected and under the control of the original authors. If the original authors say you have to publish under BSD then that's what you must do with your derivative work. It's that simple. Original authors own the derivative works of their work and control who can and can't make derivative works.

      If you want permission to alter the terms of the license of a derivate work you must obtain that from the original authors. I would suggest that you get that in writing.

      This is basic copyright law on who controls and own derivative works. Basic. Read the law and find out.

    5. Re:It makes more sense than you can even imagine by Anonymous Coward · · Score: 0

      For citations and references to the laws and legal opinions please see the other postings by itsybitsy on this topic.

      You have referenced precisely one law in this thread, and that wasn't particularly relevant to the topic of stripping licenses from dual-licensed code. The rest is nothing but assertion and bluster.

      And why are you referring to yourself in the third person?

      Google is also a good tool for finding out about copyright laws. Use it.

      No, Google is an awful tool for finding out about copyright laws. It is, however, a good tool if you aren't actually interested in finding out about copyright laws, but merely want to take a sentence or two out of context to attempt to back up what you want to be true.

      The fact is that the original authors in a work have rights in the derived works; it takes a considerable amount of changes for a work to be copyrightable by another. Read the copyright laws of your country to find out. Also read the Berne Convention on copyrights.

      I'm already familiar with them, thanks. My beef with Theo's ignorant yammerings is that he is telling people it's illegal to strip one license from a copy of a dual-licensed file when you are using the other license. This is nonsense, and far from "deadly on target" as you claim. The issue of additions to the file under a different license, I don't contest. It's the rest that's wishful thinking presented as fact.

      If the original authors say you have to publish under BSD then that's what you must do with your derivative work.

      And if the original authors say that you may publish under BSD, and may publish under another license, then you don't have to publish under BSD.

    6. Re:It makes more sense than you can even imagine by itsybitsy · · Score: 1

      Your count is incorrect. I have referenced a number of other items in the many postings that I've made to this Slashdot article thread.

      Which statement are you referring to where I'm referring to myself in the third person? By the way, there is nothing wrong with referring to oneself in the first, second or third person so I don't know what you are going on about.

      It's not bluster; it's an analysis of the responsibilities of using software licensed under the BSD license. The impact of a dual BSD+GPL license (still in question if it really is dual licensed) is that the BSD license must be taken into consideration SINCE the changes were not a "derivative work" and thus no new copyright was created under copyright laws; this means that the work is in a gray area under the original authors control. Legal advice has suggested that the enhanced work be given to the original authors as a gift under the terms of their original license. To fail to do so would be to violate the original authors rights and intent of their license and copyright.

      It is illegal! The work has a BSD license and it can't be removed!!! That's copyright law.

      The impacts of dual BSD + GPL licenses is clearly an area that people have trouble interpreting what to do.

      Another area that people have trouble with is understanding that their changes to a project are usually not copyrightable by them even though they authored the changes! It's when the merging into another's work where the question of whether or not a derivative work is created that determines if you gain any copyrights in the new work. As a separate work it may the changes may well be copyrightable but you loose that when it's merged into most projects unless it alters the project differently enough or the change is significantly large enough to pass the copyright test for derivative works.

      People are just playing loose with their changes and assuming that they own what they've in fact "gifted" to another by the act of merging and publishing.

      Thinking is a skill that takes skill to develop. Work on it and you can improve, as can anyone who works at it. That's my observational two cents for the day.

      Remember the discovery process in this case hasn't occurred yet so the fact findings may not be what you assume. With that said it makes it more difficult to analyze.

    7. Re:It makes more sense than you can even imagine by Hank+the+Lion · · Score: 1

      And Theo is saying, somewhat strangely, that in this case you are bound by both the BSD and GPL license, that is, both license A and B, and we can conclude from that that, completely opposite to the intentions of those who dual licensed it in the first place, you're in the same situation as if the original code had been covered by the GPL (license B.)
      In this case, I think that Theo is right, and that you misunderstood the issue.
      I don't think this was a case of dual-licensing at all.

      De original authors did not dual-license the code, they licensed it under the BSDL.
      Then someone came, added code, and released the resulting work under the GPL.
      As far as I understand the BSDL, this was his right.
      But, what he also did: he removed the BSD license that he received the work under!
      And that is something that is not allowed.
      The only other option he had is to release his modifications under both licenses simultaneously, with the restriction that the code that he added was released under the GPL only.

      Dual-licensing is quite another matter: here, the original author releases the code under multiple licenses, and the user can choose under which license he will accept the code.
      Then, he is bound to that license only.

      But you cannot take code that you receive under one license, remove that license, and re-release it under your own license, unless the original license explicitly gives you that right.

  72. No, not the choice to relicense it by itsybitsy · · Score: 1

    See my earlier comment for a more indepth reply.

    No, you can't relicense BSD software even if you create a valid derived work with it. Why not? Copyright laws and the BSD license terms. Read them again. Read copyright law again.


    To be copyrightable, a derivative work must be different enough from the original to be regarded as a "new work" or must contain a substantial amount of new material. Making minor changes or additions of little substance to a preexisting work will not qualify the work as a new version for copyright purposes.http://www.copyright.gov/circs/circ14.htm l#derivative/ [copyright.gov]


    Since the original authors have not given up their rights to derived works they still have control over them allowed by copyright laws and court cases. The portions of the original work must still be made under the original license since the BSD license terms state that. That can't be changes without violating copyrights even if the original work is embedded within a derived work! You must give credit due to the BSD license terms! You must include the BSD license terms even in derived works or works that include even tiny portions of BSD code!

    Since most changes to open source software are not derived works the original authors still have control over them. This seems to the be the case with the software driver patch in question.

  73. Dual licensing issues + Impact upon Forks by itsybitsy · · Score: 1

    How did you obtain that assessment? I never said that.

    Let's think it through though now that you brought it up. Assuming the dual licenses are BSD and GPL it would seem that there is a conflict between the two licenses with the GPL saying that source must be shipped with any binary distributions while the BSD saying that binaries may be shipped with or without the source code at the developers choice. This is one of the quintessential gaps between these two licenses that is at the core of the philosophical battles raging in many places and projects.

    Since the BSD explicitly permits the binary only distribution option developers may ship only the binary if they so choose as the license permits This is true if both licenses are alternatives since the developer can choose either license. All they need do is ship with the BSD license and indicate that that was their choice. This assumes that the work isn't a derived work under copyright law - as most changes, additions, updates, or modifications don't qualify as derived works under copyright law the new work isn't copyrightable.

    Regardless derived works (as defined by copyright laws and court cases) must preserve the terms of the BSD license since that is explicitly stated in the license of original works licensed under BSD style licenses. This means that the BSD license can never be removed! This also means that the original code is forever under the BSD license even when embedded or fractured into a new derived work.

    It should also be noted that the original authors retain all their rights to derived works! This has serious implications.

    The GPL terms only come into play when the developer chooses to distribute their changes (assuming that they pass the test of being different enough and thus a derivative work under copyright laws and court cases) under the GPL terms. However, if the changes - when merged with the original work - don't qualify as a new copyrightable work the new authors have no say in the matter and the changes MUST BE DISTRIBUTED under BOTH licenses!!! This is a crucial point and one that will likely be tested in court, possibly as a result of this dispute or one like it.

    Why must minor changes be distributed under both licenses at the discretion of the original works authors? Because they are the ones who control the original work and when the new author makes changes to the original work that don't qualify as derived works (as defined by copyright law and court cases) the new author has no control over their work once they merge it into the original work. Legal advice obtained a few days ago on this point suggest that the new authors consider their changes as a gift to the original authors to minimize the legal problems they could face. For proprietary software the original authors would likely seek an injunction to prevent the new changes. In open source the original authors usually welcome the "gift" of minor changes from new authors even if these changes are unsolicited. Often these changes are incorporated into the original work and redistributed. The key point to understand is that it's optional for the original authors to extend any copyright ownership in their original work to new authors minor changes - often they might do so out of courtesy and often they simply don't. It's up to them. With major changes though (see the definition of derivative works under copyright law) the work may qualify as a derivative work and the new authors may gain copyright status of their own. At that point the original work if merged with the new work gains a new co-author and the license must be updated to include all the authors of the new copyrightable work and the original work (unless a fork occurs in which case they are now two distinct works).

    This has serious implications for forking and how much the original authors may control or impact forks of software systems.

    How deep does this rabbit hole descend? I'm afraid we will find out and that the damage to open source and free source projects will be significant unless they cooperate with the spirit of sharing fairly and with integrity.

  74. Hey, I didn't write copyright or BSD terms by itsybitsy · · Score: 1

    Yes you are correct you can take it or leave it. That point is valid but misses the point of valid criticism that is often raised about the GPL and it's method of restrictions.

    The point is that once you "commit" to extending a GPL'd piece of software you give up your choice to choose at any time in the future for that software to be not shipped with source. As we all know this is one of the defining characteristics of GPL'd software - you must publish or make available the source code of your changes that you distribute. You agreed to that and must obey if you intend to follow your agreements. The community even enforces this point legally. The "commune" also promotes this aggressively in many ways such as your non-relevant point which I hear all the time from GPL advocates.

    Compare two software projects, one GPL'd and one BSD licensed. They both have similar features and capabilities. If you choose the GPL you've effectively joined a commune that will enforce your adherence to their restrictive covenants, including their over zealous restriction on sharing source code which you author. By choosing the BSD licensed software you have freedom now or in the future to choose to distribute the source for your changes or not assuming that your changes are a new derivative work. If your changes are not a derivative work and you choose to distribute them you must keep the BSD license. See earlier analysis comments by itsybitsy in this thread for the in depth analysis on these points. Yes you are free to do what you want but you are still bound by copyright law and the BSD license terms.

    Once you commit to the GPL there is no going back! That binds your hands in the future as many have found out the hard way.

    Also, as many have also found out, the GPL attempts to infect other software that co-exists with it in a system in sneaky ways that are just downright tasteful and overly restrictive. This is often called the viral nature of the GPL.

    I'd rather choose a license that keeps my options open for the future so that I as a developer can choose at any point in the future to ship or not ship the source code modifications that I create for others original works under the BSD or other license. That's the freedom of choice that GPL takes away at the time you commit to using GPL. That's why GPL is less free than BSD. That is a major reason for the GPL license being considered "restrictive" and the BSD license is considered "permissive".

    If you don't like this assessment then that's simply too bad for you.

    Obviously your freedom to choose at anytime isn't important to you. Obviously you have chosen the path of joining the GPL commune - if it works for you all the more power to you - just don't enforce your communistic and socialistic ways upon us freedom lovers.

    That also means don't steal BSD software and attempt to change it into GPL'd software.

    That also means sharing non-derivative software changes with BSD software authors under the BSD license if you choose to share them as you must with dual BSD and GPL'd software. Thank you.

    Let's go through the logic of that one more time just so you and everyone is clear. Software that is both GPL'd and BSD licensed has some unique interactions. For example, if you make a change to said software the GPL license requires that you share the source code (if you distribute the binary). Since you are sharing the source code you must publish it under the BSD license as well IF it doesn't qualify as a derived work as defined by copyright law. Why? Once minor changes are merged you don't have a copyright in it and the original authors rights and license take priority. Even if your changes do qualify as a derived work the original licensed code embedded within the derived work must retain the BSD license per the BSD terms and per copyright law. Also the original authors retain their rights in derived works even with BSD terms as a result of copyright law.

    It's often better to ask for permission than to beg for forgiveness. Th

    1. Re:Hey, I didn't write copyright or BSD terms by domatic · · Score: 1

      Legal enforcement is not a unique feature of the GPL. Once you choose any license (even the BSD) then you are committed to the restrictions it imposes. My point is not in the least non-relevant. The ultimate freedom here is that "He who writes the code chooses the license." If you do not like the particular mix of liberties and restrictions on GPLed code then don't use or originate it.

    2. Re:Hey, I didn't write copyright or BSD terms by itsybitsy · · Score: 1

      While legal enforcement isn't unique to the GPL license by any means, the endless ranting about it is.

      Yes, once you choose a license you are committed if you wish to remain in compliance with it's terms and the law.

      Once you have chosen you are not free anymore. The point is that one remains much more free with BSD style licenses. That's a fact that the GPLers keep denying since "freedom" is one of their "central dogmas" and points that they "evangelize" to the world.

      The point is that GPL code can in some situations pollute code from other systems. The point is that some in the GPL community inappropriately alter the licenses of BSD licensed code as may be the case with the driver. The point is that those in the GPL community seem to fail to comprehend copyright laws and misrepresent them with extreme interpretations that have reached beyond the pale of any breaking point of reason. These assertions are evident in the responses from those supporting the GPL over the last week.

    3. Re:Hey, I didn't write copyright or BSD terms by domatic · · Score: 1

      While legal enforcement isn't unique to the GPL license by any means, the endless ranting about it is.

      Not really, some in the BSD camp have a belief system they hold forth about endlessly about as well. Figures like Brett Glass and DeRaadt can be every bit as "religious" and militant as RMS. They're probably just as pleasant to deal with.

      Once you have chosen you are not free anymore. The point is that one remains much more free with BSD style licenses. That's a fact that the GPLers keep denying since "freedom" is one of their "central dogmas" and points that they "evangelize" to the world.

      When BSDers and FSFers argue back and forth enough about it, I start to have sympathy for Animal Mother's point of view: "Freedom? It's just a word. If I'm going to die for a word then my word is 'poontang'."

      GPL code isn't in any way self-aware. If anybody is doing polluting then it is inobservant developers. I'll agree with you to that extent: Developers must respect the license of any third-party code they use. And if you'll recall, the last time we had an incident like this on Slashdot it was some OpenBSD people who weren't behaving with class. That is not a function of what license you choose to use. It isn't that the "GPL community must observe the license damnit!" or "BSD community must observe the license damnit!". It's "Developers must behave properly." From where I sit, neither the BSD camp nor the Linux camp has any right to throw stones at the moment.

      I don't give a flying hang what meaning militant BSD and FSF types assign to the word "freedom". If a piece of code solves my problem and I find the rules for it's use fair then I'll use it. I'm not interested in contorted takes on the word "fair" either. Since I have little choice but to use Apple's and MS' stuff professionally I can't say that GPL code is out to pounce on me. If I do alter code will be redistributed then I do it under the license I received it from in the first place.
    4. Re:Hey, I didn't write copyright or BSD terms by itsybitsy · · Score: 1

      Yes, really GPLers are always ranting about "freedom" and "enforcement". They never get that their license only provides a narrow corridor of "freedom" for users to walk up and down at the expense of the freedom of authors. On the other hand the BSD license provides full freedom to move in many directions. Both are backed by the teeth of copyright laws and the Berne Convention.

  75. These issues usually expose faults on both sides by einhverfr · · Score: 1

    First, there are a lot of people who have trouble separating hype from reality. The fact is that well-run BSDL projects promote software freedom to at least the same degree as well-run GPL projects. I personally think that people who won't give back to BSDL projects in the name of software freedom are hypocrits. And yes, there is a moral issue there.

    However, there is a second issue to contend with. Well-run BSDL projects can create a pace of development which makes it very difficult to justify not giving back. When this pace of development reduces, then you have to worry about further restrictions etc both open source and proprietary. I think that it is also wrong for BSDL developers to complain about this too much because when it matters, it always means that there are issues keeping the pace of development high enough to thwart competition. Hence hiding behind morality in order to cover one's own failings isn't much better.

    This issue is quite interesting however, because the GPL3 provides any individual who merely distributes the software (i.e. has no copyright claim to it whatsoever) to remove additional permissions from the copies he/she distributes. I wonder if these sorts of issues are going to be more common as software packages upgrade licenses to the GPL3 if for no other reason than differences in interpreting that license.

    --

    LedgerSMB: Open source Accounting/ERP
  76. still not legal by Rumble · · Score: 1

    of course the point is to allow both licenses, which is why both licenses must be kept intact. But you are wrong about permission to remove the BSD copyright. If the original work was released under the auspices both licenses, it must continue to be so, otherwise you are de-licensing something. Unless the meta-license says you can remove one. But it doesn't in this case. It simply says it can also be distributed under the GPL, that's all.

    "This code can also be distributed under the terms of the GPL license version 2"
    "This code can also be distributed under the terms of the BSD license."

    Removing one or the other means no more dual licensing, and therefore means violating the original license of the copyright holder. That's my opinion, it makes more sense than your opinion, but I don't know (from a legal standpoint) which is the correct one.

    1. Re:still not legal by Raenex · · Score: 1

      Unless the meta-license says you can remove one. "Alternatively, this software may be distributed under the terms of the GNU General Public License ("GPL") version 2 as published by the Free Software Foundation."

      Depending on your view, that may give permission to remove any non-GPL licenses -- it doesn't say "GPL with this dual license attached". The BSD license says you may not remove the license. The meta-license does not, and explicitly gives you permission to re-license the software "Alternatively / under the terms".

      In fact, the terms of GPLv2 do not allow you to attach additional restrictions, so saying you couldn't remove the BSD and meta-license means you couldn't put it under the GPL.

      That's my opinion, it makes more sense than your opinion, but I don't know (from a legal standpoint) which is the correct one. Of course we all think are opinions make more sense than the other guy's. I think the issue is very muddled, and either side can make rational claims. Usually then the best way forward is to make the license clearer.
    2. Re:still not legal by Rumble · · Score: 1

      this response is so late I doubt you'll read it, but I'll respond briefly anyways.

      From a BSD point of view, it seems like complete nonsense to think you could just selectively delete the license. Just as not being able to remove other terms from a GNU licensed file. I agree its all about point of view and I meant simply that my opinion makes more sense to me, which is obvious i guess. Anyways thanks for the response, and I agree, this dual licensed GNU/BSD thing seems very muddled.

    3. Re:still not legal by Raenex · · Score: 1

      From a BSD point of view, it seems like complete nonsense to think you could just selectively delete the license. There are three licenses involved. The BSD license, the GPL, and a meta-license that says "pick one". The BSD view doesn't apply if you pick the GPL. The big question is can you get rid of the licenses that don't apply once you pick one?

      Let's say that you must keep the license whole, and you include some source under the license into a GPL project. So clearly you are distributing under the GPL. Then somebody comes along and makes a substantial change to the source, and distributes his changes. What license do his changes fall under? It shouldn't be the meta-license, because that's not GPL. So he made his changes under the GPL. Can the BSD folks now use his changes? It would seem not, because they were made under the GPL. So in that case, wouldn't it be clearer to just remove the extraneous licenses?

      Anyways thanks for the response, and I agree, this dual licensed GNU/BSD thing seems very muddled. Yes, it's quite a mess.
  77. And when it's dual licensed? by Anonymous Coward · · Score: 0

    If it's licensed under, say BSD and comercial, then whoever gets the commercial licensed version can strip the license out as long as they are using it under the restrictions of the closed license.

    If it's licensed under GPL and BSD then you can either use it under the restrictions of the GPL (which doesn't require you to keep the BSD license header but does require you GPL the entire work) or the BSD (which merely requires you keep the BSD license header.

  78. The author can do it though by Anonymous Coward · · Score: 0

    which is what happened in this case.

    *I* cannot decide to add GPL code to your BSD code and dual-license your code under GPL and BSD. I *can* dual license my addition to GPL and BSD, though, but ONLY my addition.

  79. Why is that assholish? by Anonymous Coward · · Score: 0

    When MS taking and (for years denying) the BSD TCP/IP stack? MS said it was all their own work until someone ran "strings" on the code and turned up the Regents text string. Now saying that some work is yours when it isn't IS illegal, even though the code is left intact. Two things are done by MS's actions that, mysteriously, neither you nor Theo have a problem with: plagiarism (they said it was their code until caught) and misrepresentation (they used someone else's code without a BSD license text file).

    Now the only reason why the (c) notice needs to be kept in the source is because taking it away makes you seem to be the owner of the code. Since BSD people all like to say all they want is recognition, this is rightly hated in this case (though I believe the (c) notice was left in, so it doesn't apply if I'm right). However, where's the outrage for MS's statements that there was no BSD code?

    Theo (and you and several other BSD proponents) hate the GPL. I suspect because, in ensuring END USER freedom, the GPL is putting restrictions on the developers (you and Theo et al) and you don't like it.

    Well, tough titties.

    1. Re:Why is that assholish? by Kymermosst · · Score: 1

      Well, as I said Linux folks would have had nothing to build upon without the BSD code (and reverse engineering work). For a group that stresses the idea of sharing source code for community benefit, it sure seems assholish to not give something back. Like getting a free blowjob and refusing to return the favor or even buy a drink.

      And, for the record, I don't use BSD at all except for a Soekris box running m0n0wall.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
  80. Clarification by argent · · Score: 1

    I wrote: "I can't abide it as a server, of course, but servers aren't really Apple's market."

    I'd like to clarify this, since I didn't notice until after I posted that the antecedent of "it" is uncertain. I'm referring to OS X here, not Linux. Linux is a perfectly competent server OS, and I've used it in that role in the past when appropriate. I (obviously) prefer BSD (FreeBSD to be specific, though I did give OpenBSD a trial), but that's a preference... not a litmus test.

  81. -5 Troll by mosch · · Score: 1

    The GPL is just more honest and upfront

    The BSD license says "You may do what you like with this code, so long as you let others do the same."

    The GPL says "You may do what you like with this code, but if you do anything publicly you have to share the changes."

    The latter is not more honest or upfront, it is just more restrictive.

    1. Re:-5 Troll by WizMaster · · Score: 1

      Not really.
      BSD: You can do what you want as long as they know it came from BSD.
      Your point is still valid but I wanted to add that.

    2. Re:-5 Troll by mosch · · Score: 1

      Two points:

      1) Don't open your post with 'not really' if the premise was valid.

      2) Most BSDs dropped the advertising clause a long time ago.

  82. Re:GPL is about requiring derived code to be share by Anonymous Coward · · Score: 0

    It is a flat-out LIE that the code can't be used in the BSD project - it certainly CAN.

    It can be used in ANY project, by anyone. They simply must give back to the world using the GPL if they want to distribute the code. It's FAR more free than the BSD license, as the code can't be closed.

    The code can flow both ways, easily. The "shackles" of the GPL are not shackles at all, but keys to the shackles of closed source for everyone to use.

  83. Re:Dual lic. is a SINGLE lic. eferencing DUAL sour by WizMaster · · Score: 1

    I understand this point of view but I don't see it coming into play. You are correct. Not that it makes any sense. You are essentially saying that all copies have a license with terms to pick the terms of a BSD license or a GPL license. In essence, it's becoming the license who's terms you choose. If that's not the case, then the license becomes a BSD license since any GPL'd copies can be BSD'd and the GPL can't be used since the restriction added by the dual license (always allowing BSD). Either you're right, and dual licensing is pointless and illegal or you're wrong and the meta license is replaced by the license of choice. The latter is the wish of the original author but that doesn't mean it's legal or the correct interpretation. IANAL

  84. MONO is a trojan horse by argent · · Score: 1

    If you honestly think that an API built up from the horrible Win32 environment, completely alien to UNIX, and controlled by Microsoft, is preferable to an API that's based on UNIX, controlled by Apple, and which *also* has an open source implementation (GPL, even) that's actually native on UNIX... we're just coming from such different views of open systems and open source that we're never going to communicate.

  85. oh please by m2943 · · Score: 1

    If you honestly think that an API built up from the horrible Win32 environment, completely alien to UNIX, and controlled by Microsoft,

    Mono has full bindings to all the standard open source APIs; that's what makes it such a great choice for developing Linux applications: there is almost no learning curve, and it's a well-designed and well implemented modern platform.
    In addition, as a kind of bonus, Mono also provides full .NET compatibility.

    And who cares who came up with it? When GNU and Linux started, UNIX was completely controlled by AT&T.

    is preferable to an API that's based on UNIX, controlled by Apple and which *also* has an open source implementation (GPL, even) that's actually native on UNIX...

    First of all, Cocoa is "based on" Smalltalk, not UNIX; Cocoa uses completely different APIs from any used on Linux or any UNIX workstation vendor. Objective-C and Cocoa syntax are completely different from all other UNIX and Linux libraries. GNUStep is incomplete as an implementation, and barely used on Linux, let alone other platforms.

    Even if Cocoa were "native to UNIX", it wouldn't matter: Cocoa and Objective-C are obsolete.

    we're just coming from such different views of open systems and open source that we're never going to communicate.

    Evidently. For someone to argue that Cocoa is an "open system" or "UNIX based" is just bizarre.

  86. History lessons. by argent · · Score: 1

    Mono has full bindings to all the standard open source APIs

    So does Windows NT. That's the same argument that Microsoft used to claim NT was POSIX compliant. Real Windows applications did not use the POSIX API, they used Microsoft's proprietary API. Virtually all real .NET applications, even written under Mono, are going to be written to Microsoft's APIs... not open ones... because damn few people are going to write Mono apps if they don't plan on them being portable to Windows.

    And even aside from that, Mono apps do NOT run like standard UNIX applications on UNIX. Set your environment variables, start up a Mono app, it doesn't see them because it's running in the same background VM as the one you started three hours ago as a side effect of running some other Mono app for some unrelated purpose.

    Mono apps do not run native under UNIX, and are not written to UNIX APIs.

    And who cares who came up with it? When GNU and Linux started, UNIX was completely controlled by AT&T.

    And AT&T did not have a history of creating trojan horses, and they did not create UNIX as a trojen horse. The UNIX API was simple, easy to implement on other operating systems tin a way that left the resulting applications behaving as native applications. AT&T's treatment of UNIX and the UNIX APIs pretty much *created* the open systems movement. The AT&T that existed *at the time UNIX was developed* did everything to *avoid* control. Their turnabout in the '90s (after they finally managed to shake off the inertia of decades as a regulated monopoly) was 20 years too late.

    And by the way... Linux is a newcomer. The first non-AT&T implementations of UNIX were in the late '70s, long before Linux and even before GNU and most of the events that led to the GNU manifesto. Linux wouldn't exist without that history of disparate yet interoperable instances of UNIX... no proprietary operating systems could have developed the kind of common code base... outside of UNIX pretty much all you had were user group libraries... each for one particular OS... and high level libraries written in painstakingly portable Fortran. Even non-OS-specific languages like COBOL and Modula made portable application programming painful.

    Programmers today have no idea how much work it was writing portable code before UNIX and C... my first programming job was porting COBOL libraries from one Honeywell OS to another. EVEN WITHIN THE SAME VENDOR you didn't have a portable environment for writing code... and there was NO vendor-independent platform for writing portable code other than the Software Tool model of UNIX. Later, I found myself porting a Ratfor compiler from a textbook because it was *easier* to use that to compile Ratfor code from the Software Tools tape than to port a supposedly "portable" Fortran program from a user group tape for the wrong OS. And the Fortran community was more interested in portability than just about ANY group. If AT&T hadn't laid a light hand on UNIX we wouldn't have anything like the open systems and open source environment we do today.

    If you didn't live through the start of the open systems revolution you have no idea how messed up things would have been if AT&T had been just another software company like Microsoft, able to act free of regulation.

    First of all, Cocoa is "based on" Smalltalk, not UNIX

    The low level APIs that are exposed through that interface are *all* UNIX APIs. Even Apple's file system extensions in HFS+ are second-class citizens. A Cocoa application runs as a native UNIX application, without a virtual machine, and properly inherits and uses the UNIX environment it's run under.

    Objective-C and Cocoa syntax are completely different from all other UNIX and Linux libraries

    The native UNIX APIs are the ones in the UPM, section 2 and some of section 3. Not the ones in the Qt or Gtk manuals.

    Syntax? UNIX is an OS, not a programming language. But even so, the native programming lang

    1. Re:History lessons. by m2943 · · Score: 1

      [Cocoa/Objective-C] is more open than .NET and Mono.

      Let's just assume, for the sake of argument, that that were true. So what? What exactly are you arguing? That open source should try to help Apple kill Microsoft and then leave the desktop market to Apple? Or what?

      Come on, in your ideal world, what relationship would you like to see between the open source world, Apple, and Microsoft?

    2. Re:History lessons. by m2943 · · Score: 1

      If you didn't live through the start of the open systems revolution you have no idea how messed up things would have been if AT&T had been just another software company like Microsoft, able to act free of regulation.

      I did. And, as you may notice, Apple, like Microsoft, is just another software company, free of regulation, which is why I don't trust Apple any more than I trust Microsoft. Futhermore, I also lived through the UNIX wars. Do you remember them? Every UNIX vendor was arguing that they were shipping standard UNIX, only with a better user interface and some useful proprietary stuff on top. That is exactly the argument Apple is making today, and Apple is hurting the UNIX market with that bullshit just like UNIX workstation vendors were hurting each other with it a decade ago.

      I have no idea which languages and platforms will be the future for open source, but I do know this much: it will not be something controlled by any of Microsoft, Sun, or Apple, because all three of those companies are competing with open source and would kill it if only they could (except for the parts of open source that does free labor for them, of course--all three of them manage to hoodwink people into that).

      Personally, I do most of my development in C, C++, and Python right now, although Mono is getting to the point where it is becoming a realistic choice.

    3. Re:History lessons. by argent · · Score: 1

      Apple, like Microsoft, is just another software company, free of regulation, which is why I don't trust Apple any more than I trust Microsoft.

      I'm not asking you to trust Apple.

      The difference between Apple-and-Cocoa and Microsoft-and-.NET is this:

      Apple is not the source of the underlying API in the system. They don't control UNIX, they don't control the platform they're working on, and they have made sure they can't control it. Unless you need the GUI, software for OS X is just generic UNIX software, it will run natively on any UNIX and Apple can't change the specs under your feet. BECAUSE Apple isn't the source, you don't need to trust them, your software doesn't depend on Apple for anything.

      Microsoft controls the underlying .NET API, down to the ground. It doesn't matter whether your .NET software uses a GUI or not, if it's portable then it's using Microsoft-controlled APIs, no matter whether it's written on Mono or .NET.

      Why am I going on about the GUI? Because GUIs are a separate battle, and one I don't see how open source can win. And you put your finger on why, even if you can't see it.

      Futhermore, I also lived through the UNIX wars. Do you remember them?

      Sure. I've been watching them happen again, between KDE and Gnome and between Debian and Red Hat and Ubuntu and Gentoo, It doesn't matter whether the reason for the fragmentation is "my proprietary closed source GUI is better" or "my prorietary open-source GUI is better"... the result is that and users are seeing Apple and Microsoft as the only viable desktops.

      There is no open high level GUI standard, there are just a bunch of proprietary ones, some of which are open source, some of which aren't. There's some components like X11 and OpenGL that have a good enough spec that you can have multiple independent implementations that have equivalent strength and control over their destiny, but Qt and Gtk and *step/Cocoa and Microsoft's collection of APIs... they're each pulling their own way like Sun and DEC and AT&T and "Unix International" were. Perhaps a GUI is too complex for an open systems GUI to ever beat out the ones built around a single organization... but we're not going to find out as long as the desktop wars continue.

      So the desktop is lost to proprietary systems. I came to that conclusion years ago, after I watched all the really interesting windowing platforms and toolkits fall by the wayside leaving the open-source field to KDE and Gnome on X11. And KDE and Gnome are just Windows-wannabes... and KDE is beholden to *just another software company*, Trolltech.

      But below the desktop, at the network and command line, the open APIs were dominant. The same APIs everywhere but Windows, and on Windows you've got a choice of implementations so you CAN run the UNIX command line and Berkeley sockets there as well.

      Until .Net and Mono. Now Microsoft's got a foothold there as well. If I despair, I have reason.

    4. Re:History lessons. by argent · · Score: 1

      What exactly are you arguing?

      1. Attacking Apple's participation in the open source community because they're Apple and not Red Hat is stupid.

      2. Attacking Apple's participation in the open source community and then trusting Microsoft's participation is insane.

      3. Attacking Apple as the source of open source software's problems on the desktop is being willfully blind.

      in your ideal world, what relationship would you like to see between the open source world, Apple, and Microsoft?

      In my ideal world Microsoft wouldn't have dumped Xenix and would be another UNIX vendor like Apple, Sun, Red Hat, or HP. Obviously, I'm not going to *get* my ideal world, but I'll settle for one where open systems matter to open source people.

      That's basically it, I'd like the open source community to care about open systems as well.

    5. Re:History lessons. by m2943 · · Score: 1

      Apple is not the source of the underlying API in the system. They don't control UNIX, they don't control the platform they're working on, and they have made sure they can't control it.

      Apple has full control over Darwin (system calls, file system layer, driver APIs), Quartz, Carbon, Cocoa, Quicktime, AppleScript, Objective-C, and they are using skillfully to control their market. Heck, just look at how they are delivering Objective C 2.0.

      Now Microsoft's got a foothold there as well. If I despair, I have reason.

      The fact that Mono does the same thing as any other OOP on POSIX and provides reasonable high-level classes (in addition to POSIX!) to access files and sockets bothers you? And how exactly are Cocoa's NSInputStream/NSOutputStream any different?

      But below the desktop, at the network and command line, the open APIs were dominant. The same APIs everywhere but Windows, and on Windows you've got a choice of implementations so you CAN run the UNIX command line and Berkeley sockets there as well

      Maybe if you lived in a BSD bubble. In the real world, the UNIX/POSIX systems have always had lots of incompatibilities, and in some cases completely different APIs (e.g., IPC, shared memory, networking), and then there were VMS, MacOS, and lots of other systems.

      And, frankly, even if you were right, it wouldn't matter. I don't want to program in the UNIX command line, C, and Berkeley sockets for another two decades.

      So the desktop is lost to proprietary systems. I came to that conclusion years ago, after I watched all the really interesting windowing platforms and toolkits fall by the wayside leaving the open-source field to KDE and Gnome on X11.

      So, basically you're saying that you're miffed that your favorite windowing platform didn't win and you really don't care about GUIs anyway. As long as Apple delivers you a BSD command line, a C compiler, and a kernel API, the rest of the world and open source can go to hell.

      And to hell it would go if people like you won out.

    6. Re:History lessons. by m2943 · · Score: 1

      1. Attacking Apple's participation in the open source community because they're Apple and not Red Hat is stupid.

      I don't attack them because they're not RedHat, I attack them because they are setting bad, proprietary standards and because their PR department makes unfounded statements.

      2. Attacking Apple's participation in the open source community and then trusting Microsoft's participation is insane.

      I don't trust Microsoft any more than I trust Apple. Fortunately, I don't have to because none of the software I use depends on either company.

      3. Attacking Apple as the source of open source software's problems on the desktop is being willfully blind.

      I don't see that open source has any problems on the desktop. What I'm attacking Apple and you for is making unfounded statements, like you just did again.

      That's basically it, I'd like the open source community to care about open systems as well.

      I do, which is precisely why I opposed Apple.

    7. Re:History lessons. by argent · · Score: 1

      The fact that Mono does the same thing as any other OOP on POSIX and provides reasonable high-level classes (in addition to POSIX!) to access files and sockets bothers you? And how exactly are Cocoa's NSInputStream/NSOutputStream any different?

      Nobody's writing non-GUI software using Cocoa. Cocoa is a desktop API, it's not a replacement system API. Writing code that works with Cocoa doesn't lock you into Cocoa.

      Look at it this way. You can write code on OS X that is completely portable to any other UNIX system. You can write code that you happen to call from Cocoa and it's still useful for someone not using a Mac, not using Cocoa, without using some kind of foreign code gateway.

      Mono and .NET completely replace the native API with their own bindings. No part of a program in .NET (or Java, or any other similar API) is directly compatible with any native OS code. You can't develop software using it that links with native code. You can't link native code with it directly, and code you write in it can't be directly used except by Mono or .NET.

      Maybe if you lived in a BSD bubble.

      Hardly. Until 2000 I was still keeping a Xenix 286 box running so I could make sure my code still compiled and ran on that. I started writing UNIX code on 6th and 7th Edition, I've worked on Xenix, System III, Regulus, Cromix, as well as virtually all the mini and mainframe UNIX variants, through the last System V systems and all the Xenix and SCO UNIX variants, as well as current hybrids, BSD-based systems, and Linux. I've also ported C code between VMS, MS-DOS, Windows, AmigaOS, BeOS, and more... about the only platform where I couldn't write most of my code in a portable way was PalmOS. Writing portable code is a matter of discipline. IF you have the will to do it, you can do it.

      So, basically you're saying that you're miffed that your favorite windowing platform didn't win

      I have no "favorite windowing platform". I'd like to have had the opportunity to find one, but the ones that looked like they were really trying to address the problem of GUI development in a clean way were all pretty oddball.

      I'm miffed that the whole category of GUI API design seems to have been swept aside.

      As long as Apple delivers you a BSD command line, a C compiler, and a kernel API, the rest of the world and open source can go to hell.

      As long as Apple delivers that, Apple can't lock me in to Apple. As long as Apple delivers that, they are no different than any other vendor that ships a proprietary GUI on top of an open platform.

      Any code anyone writes for proprietary systems like Windows or .NET is born locked in. It's not part of the open systems world.

      What you're saying is that as long as you can port your proprietary coding environment onto UNIX, the rest of the world and open systems can go to hell.

    8. Re:History lessons. by argent · · Score: 1

      I attack them because they are setting bad, proprietary standards and because their PR department makes unfounded statements.

      Everyone's PR department makes unfounded and deceptive statements. Even the FSF's. Heck, for many years RMS was pushing people to adopt bad, proprietary GCC extensions to lock people into GCC. The inability to compile GCC-specific code was the biggest factor in killing competing open-source compilers. If you hate Apple for this reason, you should hate the FSF for the same reason.

      For that matter, Cocoa is no more proprietary as a standard than Qt or Gtk. There's a single implementation of each, and the API is defined by what that implementation does.

      I don't see that open source has any problems on the desktop.

      I wish you were right. It took me a while to see why the market was willing to put up with Windows and classic Mac OS, too. It's possible that you'll never have to, that your beliefs will become true, but I don't think it'll happen... too many people just don't see the problems.

    9. Re:History lessons. by m2943 · · Score: 1

      Mono and .NET completely replace the native API with their own bindings. No part of a program in .NET (or Java, or any other similar API) is directly compatible with any native OS code. You can't develop software using it that links with native code. You can't link native code with it directly, and code you write in it can't be directly used except by Mono or .NET.

      Bullshit. Mono and .NET have full and complete access to C pointers, C data structures, and C libraries. In addition, most major open source libraries have high quality C# interfaces and libraries. And you can use Mono and .NET code from any CLR language, including C and C++.

    10. Re:History lessons. by m2943 · · Score: 1

      Everyone's PR department makes unfounded and deceptive statements.

      And when they do, I criticize them for it. That is no excuse to let Apple get away with it. "Johnny did it, too" is not a valid excuse for misbehavior.

      For that matter, Cocoa is no more proprietary as a standard than Qt or Gtk. There's a single implementation of each, and the API is defined by what that implementation does.

      That's idiotic hair splitting. Gtk+ is an open source implementation that is owned by nobody (hence, non-proprietary), while both the Cocoa implementation and definition are proprietary to Apple.

      I wish you were right.

      This is not a question of "wishing", this is a question of deliberate misrepresentation: Apple and people like you claim with no evidence that the Linux desktop is "in trouble" or that Apple's offering is either better or more successful.

    11. Re:History lessons. by m2943 · · Score: 1

      "As long as Apple delivers you a BSD command line, a C compiler, and a kernel API, the rest of the world and open source can go to hell." As long as Apple delivers that, Apple can't lock me in to Apple.

      Well, how nice for you. But the rest of the world can't and doesn't want to limit itself to the BSD command line or a C compiler, and they need to use something.

      Apple's answer, Cocoa and Objective C is a surefire lock-in, in addition to sucking technically. Microsoft's answer, .NET, is also a lock-in. Sun's answer, Java, is semi-lock-in and sucks almost as badly as Apple's answer.

      Open source, however, has excellent answers these days: Python, C#, Ruby, Haskell, OCAML, and D provide unencumbered languages and runtimes and full access to open source kernel and server APIs, GUI libraries, and platforms. (The only problem is that uninformed naysayers like you keep badmouthing them.)

      Now, which platform do you suggest GUI and application developers not wanting to be locked in should build on?

  87. wrong statements about Mono by m2943 · · Score: 1

    So does Windows NT. That's the same argument that Microsoft used to claim NT was POSIX compliant. Real Windows applications did not use the POSIX API, they used Microsoft's proprietary API. Virtually all real .NET applications, even written under Mono, are going to be written to Microsoft's APIs... not open ones... because damn few people are going to write Mono apps if they don't plan on them being portable to Windows.

    NT's POSIX compatibility is indeed just a marketing gimmick--nobody uses it. But Mono/Gtk# has lots of actual users. Here is a lost of Mono/Gtk# applications from 2 years ago; many more have been added, and several ship standard with Ubuntu and Debian.

    Set your environment variables, start up a Mono app, it doesn't see them because it's running in the same background VM as the one you started three hours ago as a side effect of running some other Mono app for some unrelated purpose.


    $ uname -a
    Linux box 2.6.20-16-generic #2 SMP Fri Aug 31 00:55:27 UTC 2007 i686 GNU/Linux
    $ cat test.cs
    using System;
    public class Test {
            public static void Main() {
                    Console.WriteLine(Environment.GetEnvironmentVariab le("foo"));
            }
    }
    $ mcs test.cs
    $ foo=a test.exe
    a
    $ foo=b test.exe
    b
    $


    I don't have any significant Mono projects right now (although I hope to in the future), but I use several Mono programs on Linux (all of them Gtk#-based) and it's a good platform that a lot of people have invested a lot of their time in. Neither the Mono developers nor end users like myself deserve to be hurt by BSD or Apple fanboy propaganda and lies, so cut it out.

    1. Re:wrong statements about Mono by argent · · Score: 1

      Here is a lost of Mono/Gtk# applications from 2 years ago; many more have been added, and several ship standard with Ubuntu and Debian.

      Interesting. I could go in and attack them as irrelevant-to-me, or attack them for being trivial, the way you were attacking Apple's open source contributions a few messages back, but I won't. I'd just like you to think about why.

      As for the Mono example, I don't know enough about it to know whether you're showing me a realistic example or not, but the kinds of symptoms I described have been reported and killing a background process created by the mono runtime does alleviate them. Reading things like "Note: make may fail the first time here, for some unknown reason, running make a second time works." on mono-project.com doesn't instill me with a sense that mono is really a happy participant in the UNIX world.

    2. Re:wrong statements about Mono by m2943 · · Score: 1

      Interesting. I could go in and attack them as irrelevant-to-me, or attack them for being trivial, the way you were attacking Apple's open source contributions a few messages back, but I won't. I'd just like you to think about why.

      Of course, they are irrelevant to you as a Mac user. However, they are very relevant and non-trivial to the open source community because several of them are a standard part of Gnome installs (e.g., the Gnome equivalents of iPhoto and Spotlight are written in it).

      As for the Mono example, I don't know enough about it to know whether you're showing me a realistic example

      You can't even figure out a five line Mono program, yet you go on making all sorts of unfounded and incorrect claims about how Mono is Microsoft's tool to world domination?

      The fact is that Mono has some of the best native bindings to Linux and open source libraries of any language, allows direct calls to .so files, and is used for several standard Gnome applications. Most Mono installs don't even bother to install the .NET compatibility libraries because they simply aren't used. Your claims that Mono is some kind of Microsoft path to Linux domination simply have no basis in fact.

      As I was saying, I'm not even a Mono developer myself, but the Mono project doesn't deserve to be bad-mouthed by people like you who know nothing about it.

    3. Re:wrong statements about Mono by argent · · Score: 1

      Of course, they are irrelevant to you as a Mac user.

      They're also irrelevant to me as a free UNIX user.

      several of them are a standard part of Gnome installs

      I don't use Gnome on free UNIX. Never have, even when free UNIX was my primary desktop. Gnome and KDE don't give me anything I need or want.

      You can't even figure out a five line Mono program,

      That's not what "I don't know whether you're showing me a realistic example" means. It's obvious what that code does. The question is this: do real full-blown applications behave the same way, and run completely standalone in a single UNIX process with no long-running shared background process that maintains shared state between separately invoked applications?

      unfounded and incorrect claims about how Mono is Microsoft's tool to world domination?

      Microsoft doesn't do anything that doesn't support their market share. Microsoft would not be promoting Mono (and they are) if they did not believe it would improve their control over the software business. That's just how Microsoft works.

      You might be able to convince me that Mono may be able to have Microsoft's strings removed, but it wouldn't have Microsoft's support if they didn't believe they had those strings in their hands, so don't try and tell me they don't exist.

      Especially when at the same time you see strings attached to Apple's open source releases.

      That's what I really don't understand.

    4. Re:wrong statements about Mono by m2943 · · Score: 1

      They're also irrelevant to me as a free UNIX user.

      Yes, Mono is irrelevant to you in every way, we know that. I'm simply showed that Mono is relevant to the Linux community, while you have failed to show that any of Apple's open source releases are relevant to any large community.

      You might be able to convince me that Mono may be able to have Microsoft's strings removed, but it wouldn't have Microsoft's support if they didn't believe they had those strings in their hands, so don't try and tell me they don't exist.

      I think it would be great if Microsoft supported Mono; too bad they don't. I also think it would be great if Apple supported Mono, but they are busy building their proprietary Objective C and Cocoa platforms.

      Especially when at the same time you see strings attached to Apple's open source releases.

      Where did I say there are "strings attached"? The problem with Apple's open source releases is simply that they are, for the most part, useless to most of the open source community.

  88. Revised BSD License... by spiritraveller · · Score: 1
    I've gone ahead and created a working draft of the new OpenBSD license for Theo. As a Linux user, I am donating my legal expertise as a way of "giving back" to BSD for all of the contributions it has made to Linux.

    Copyright (c) CCYY YOUR NAME HERE

    Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies, and provided that no derivative works may be licensed under any version of the GPL, because it is evil. Relicensing derivative works under a proprietary license is permitted and encouraged because someday the companies that use this code may throw us a bone. Stay back dirty GPL hippies!