Slashdot Mirror


Theo de Raadt On Relicensing BSD Code

iBSD writes "KernelTrap has an interesting article in which Theo de Raadt discusses the legal implications of the recent relicensing of OpenBSD's BSD-licensed Atheros driver under the GPL. De Raadt says, 'it has been like pulling teeth since (most) Linux wireless guys and the SFLC do not wish to admit fault. I think that the Linux wireless guys should really think hard about this problem, how they look, and the legal risks they place upon the future of their source code bodies.' He stressed that the theory that BSD code can simply be relicensed to the GPL without making significant changes to the code is false, adding, 'in their zeal to get the code under their own license, some of these Linux wireless developers have broken copyright law repeatedly. But to even get to the point where they broke copyright law, they had to bypass a whole series of ethical considerations too.'"

7 of 613 comments (clear)

  1. FOSS developers need to learn to be polite! by Theovon · · Score: 5, Insightful

    I'm going to give you an "If I were them, I would have...", but in this case, it's not hollow. I've actually done this before, to positive effect. If you're going to use someone else's code under terms slightly different from what they clearly intended, I see an obvious course of action: ASK PERMISSION.

    They say that it's often easier to get forgiveness than permission. This is absolutely not the case in the FOSS community. Yes, Theo is a hot-head, and he's clearly over-reacting. But at the same time, some Linux contributor didn't think very hard about the wishes of the original author of the code they borrowed. They just took it. In the FOSS community, we're not about copyright. We're about ethical sharing of ideas and the rights of both software developers and software users.

    How long could it have taken to ask? "May I use your code?" "May I alter the license on your code?" "If not, is there some compromise we can reach?"

    Learn some manners!

  2. As I recall a rapid summary goes like this by Realistic_Dragon · · Score: 5, Funny

    1) The BSD licensed guys are pissed because someone took some code and locked them out of it, despite being rabidly pro the freedom to do exactly this.

    2) The Linux guys are technically in the right but still taking dual licensed GPL/BSD code and locking it up is a pretty shitty thing to do.

    3) Hot heads on both sides have managed to turn what should have been a quiet chat about a moderate, considered approach and with the magic described most eloquently as the PA Greater Internet Fuckwad Theory ensured that relations remain as hostile as possible.

    The only conclusion can be that the idiots on both sides (Theo included) actually work for Microsoft and are puppets dancing to the compelling dark tunes of their evil and cunning masters.

    The end.

    --
    Beep beep.
  3. Not quite right. by dwheeler · · Score: 5, Informative
    The article is misleading. You can take a BSD-licensed program, modify it even slightly, and re-release the COMBINED material (original BSD + the additional modifications) under the GPL, as long your combined work obeys BOTH licenses. The legal issue is that the modified text can be under a different copyright license, and the combined work has to obey BOTH licenses. Since the GPL adds more conditions than the BSD license does (generally), in a combined work it's the GPL conditions that end up dominating the set of conditions. The only issue is whether or not the "small change" could be copyrighted; the U.S., at least, has a very low bar of what is copyrightable, so even small changes are likely to be copyrightable.

    Certainly it is NOT okay to remove the copyright notices from BSD material, as long as there's something left in the file that's covered by the BSD license. So, don't do that. But you CAN take a BSD work, combine it with other works, and have the final result as essentially GPL'ed or proprietary. My FLOSS license slide even helps you figure out when you can do that, and when you can't.

    But that only covers the legal issues. If there's an existing project that releases something under an OSS license, it's usually better to continue to use their license than to fork off another project under a new license, especially if you're not making many changes. For a lot of reasons.

    LWN's article "Relicensing: what's legal and what's right" is worth a look.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
  4. Re:Confused by l4m3z0r · · Score: 5, Informative

    You can take BSD code and close it completely under a commercial license, why couldn't you use the GPL instead of a closed commercial license? Why is it unethical to use the GPL but not to use a totalitarian closed license?

    Actually they cannot change the source code license. They are required by law to not alter the license. They just arent forced to re-release the source code. Should they decide to release the source code the code as taken from the BSD people is still BSD licensed and can be used under those terms.

    Nobody has violated the spirit of the BSD license which is essentially "Here it is, take it and do what you want with it, even if that means incorporating it into a product that makes you millions of dollars and completely closing the software without sharing any modifications back.

    He isnt saying they violated the spirit of the license, he is saying they violated the letter of the law by altering the copyright on code without permission or authorization and without making any changes substantial enough to count as derivative work. It doesnt matter if they are GPL people or a corporation that action is illegal and Theo is calling them out on it.

  5. Re:A couple more links: by Anonymous Coward · · Score: 5, Informative
    The followup comment by Theo that you mention is in the original linked article, but it's worth posting here in full as it simplifies the issue. In it, Theo states:

    I recognize that writeup about the Atheros / Linux / SFLC story is a bit complex, so I wrote a very simple explanation to someone, and they liked it's clarity so much that they asked me to post it for everyone. Here it is (with a few more changes)
    -----
    starting premise:

    you can already use the code as it is
    steps taken:

    1. pester developer for a year to get it under another license.

    - get told no, repeatedly

    2. climb over ethical fence

    3. remove his license

    - get caught, look a bit stupid

    4. wrap his license with your own

    - get caught, look really stupid

    5. assert copyright under author's license, without original work

    - get caught, look even more stupid

    Right now the wireless linux developers -- aided by an entire team of evidently unskilled lawyers -- are at step 5, and we don't know what will happen next. We wait, to see what will happen.

    Reyk can take them to court over this, but he must do it before the year 2047.

  6. Re:didn't openbsd do the same thing in reverse? by Hal_Porter · · Score: 5, Funny

    Personally, I want to stick Theo and RMS in a cage and see who lasts longest...

    Interesting

    http://en.wikipedia.org/wiki/Theo_de_Raadt
    vs.
    http://en.wikipedia.org/wiki/Richard_Stallman

    Theo is younger (39 vs 54) and fitter than Stallman. More aggressive too - Stallman seems like a fat old hippy who'd go into the cage expecting to talk his way out of it. Theo's got a nasty streak and he'd instinctively grasp the rule that two men enter, one man leaves. Life's always been like that for Theo it's just that up to now the violence has been sublimated. Finally, even though he hides it well, the Winged Monkeys of proprietary software would help Theo if things got tough, especially against Stallman.

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  7. The license hasn't been changed!!!!! by TerranFury · · Score: 5, Insightful

    Darin wanted his code on this one utility module to be 100% free.

    And it is!

    The fact that somebody licensed a derivative work under the GPL in no way changes the license on Darin's code. Darin's code is still BSD and always will be, and from now into perpetuity, anybody can use Darin's code however they want, just like he'd intended.

    What people can't do is use the derivative work however they want -- like, in a proprietary piece of software. But that's another issue! Some guy started with Darin's code and made something else out of it; let's call that guy "Bob." It's really just Bob's changes to Darin's code that are GPLed.

    You see? Nothing the GPL people can do or have done will change the fact that anybody can get Darin's code under the BSD license.

    The problem is this damn word "relicensing" we keep using. It implies that the license is somehow changed. It isn't!