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.'"

3 of 613 comments (clear)

  1. 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)
  2. 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.

  3. 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.