Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Operating Systems Software GNU is Not Unix Linux BSD

Theo de Raadt Responds to Linux Licensing Issues 455

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."
This discussion has been archived. No new comments can be posted.

Theo de Raadt Responds to Linux Licensing Issues

Comments Filter:
  • by Novus ( 182265 ) on Saturday September 01, 2007 @08:35AM (#20432891)
    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.
  • "some circles"? (Score:2, Informative)

    by SuperBanana ( 662181 ) on Saturday September 01, 2007 @09:26AM (#20433135)

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

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

    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.

  • by roman_mir ( 125474 ) on Saturday September 01, 2007 @09:52AM (#20433289) Homepage Journal

    *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.
  • by Gary W. Longsine ( 124661 ) on Saturday September 01, 2007 @09:56AM (#20433325) Homepage Journal
    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.
  • by Anonymous Coward on Saturday September 01, 2007 @10:03AM (#20433359)
    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.
  • Re:Hmmm (Score:5, Informative)

    by MysteriousPreacher ( 702266 ) on Saturday September 01, 2007 @10:09AM (#20433389) Journal
    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 [marc.info]

    You can't get much direct than that. I suggest you visit the link and read the rest of his mail.
  • However... (Score:3, Informative)

    by Junta ( 36770 ) on Saturday September 01, 2007 @10:12AM (#20433407)
    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.
  • by brass1 ( 30288 ) <SlrwKQpLrq1FM.what@net> on Saturday September 01, 2007 @10:28AM (#20433489) Homepage

    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.

  • by 7-Vodka ( 195504 ) on Saturday September 01, 2007 @11:50AM (#20433999) Journal
    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.

  • Re:"some circles"? (Score:3, Informative)

    by Bananenrepublik ( 49759 ) on Saturday September 01, 2007 @12:18PM (#20434191)

    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 [wikipedia.org] 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.
  • by Murple the Purple ( 130813 ) on Saturday September 01, 2007 @12:30PM (#20434261)
    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).
  • by Ozwald ( 83516 ) on Saturday September 01, 2007 @12:51PM (#20434381)
    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
  • Re:Relicencing (Score:1, Informative)

    by Anonymous Coward on Saturday September 01, 2007 @01:04PM (#20434469)

    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.

  • by Score Whore ( 32328 ) on Saturday September 01, 2007 @02:41PM (#20434973)

    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.
  • by Score Whore ( 32328 ) on Saturday September 01, 2007 @03:45PM (#20435285)
    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.
  • Re:Compiz/Beryl (Score:3, Informative)

    by Crayon Kid ( 700279 ) on Saturday September 01, 2007 @03:52PM (#20435327)

    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 think I grok this (Score:3, Informative)

    by Rumble ( 6258 ) on Saturday September 01, 2007 @04:46PM (#20435637)
    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.
  • by grumbel ( 592662 ) <grumbel+slashdot@gmail.com> on Saturday September 01, 2007 @08:41PM (#20436951) Homepage
    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.

Suggest you just sit there and wait till life gets easier.

Working...