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

9 of 613 comments (clear)

  1. This is just shit Theo by crush · · Score: 4, Informative

    Making blanket statements about "the Linux guys" or "Linux" is so fucking inaccurate and stupid. The patch was carried in NO MAJOR GNU/LINUX DISTRO. Got that?! I'll put in bold and emphasis for you below so that your brain has a chance to absorb the point:
    NO GNU/LINUX DISTROS CARRIED THE PATCH No GNU/Linux distros carried the patch.
    Now, please, shut the fuck up.

    Sincerely,
    A happy OpenBSD user.

  2. Re:Sure, but by B'Trey · · Score: 4, Informative

    Instead, GPLers strip the license and replace it with a license that they feel is 'better', but incompatible with the BSD.

    Not really true. The issue is with software that is dual licensed - released under both BSD and GPL. The included license file says that the software may be distributed under either license at the users choice. The Linux developers chose to release it under the GPL, as they had every right to do. The problem is that they did not include the BSD license with their released code. Theo says that's a violation - they can not change the license in any way but must retain it exactly as the author released it. This leads to an absurd situation - both license, which are incompatible with one another, are simultaneously in effect. Note that the question of legality is orthogonal to the issue of the absurdity. Theo may very well be right, but so far I've seen no legal experts make the claim, nor have I seen Theo cite anything other than his own interpretation of the law to back up his claim.

    I think the solution for coders who wish to release their code under both license is to provide two separate downloads - one with the BSD license, one with the GPL license - but that doesn't help here.

    I believe that there was an issue with some code that was only BSD licensed being released under the GPL, and the kernel developers quickly acknowledged and corrected their error. What's left is the issue of dual licensed code, and this is a matter of legal interpretation, not disrespect of an author's intentions or intended copyright violation. The code being released under the GPL is modified code that was previously released under the GPL, so it's difficult to claim that the developers are violating the author's wishes by releasing their modifications of the original under the GPL.

    --

    "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

  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 squiggleslash · · Score: 4, Informative

    Here you go.

    Note the difference in terms of how the Linux and OpenBSD communities handled that case.

    1. The Linux community waited until OpenBSD developers were violating copyrights before raising the issue. In this case, the OpenBSD people complained about a diff posted to a mailing list that hadn't even been accepted
    2. The Linux community raised the issue with two relevant mailing lists and a small group of other concerned parties. The OpenBSD people had the supposed BSD violation (that wasn't, because the diff hadn't been accepted at that stage) up on undeadly.org within 24 hours.
    3. The Linux community made no specific allegations, and offered help with completing the driver. The OpenBSD people have essentially insulted the Linux community throughout this discussion.
    And on the defensive side:
    1. The OpenBSD community went through hoops to claim that there never was a copyright violation because, like, the guy who put the code in the CVS repository intended, like, to change it and stuff. The Linux community has generally refrained from claiming that, if accepted, the diffs wouldn't violate any copyrights, except to point out that Theo is overreaching in that some of the files can, actually, be relicensed because they're dual licensed (an argument Theo has tried to counter by making the bizarre claim that a dual licensed file with a specific statement saying that the license of the GPL can be used instead of the BSD license must perpetually remain under the BSD license.)
    2. The OpenBSD community, and Theo in particular, accused the Linux team of being "Inhuman". The Linux developers have made no such insults against their BSD accusers, despite having more cause to.

    Further, to make things even more ridiculous, many on the BSD side claimed at the time of the bcw violation that this was somehow evidence that the BSD license was "superior" because it wasn't viral, and BSD code could be incorporated into Linux without violating any licenses. They're now arguing the exact opposite, some even claiming the BSD license is viral.

    This is pretty straightforward. There are no infringing Linux kernels out there.

    At the same time, the level of hysteria raised by the OpenBSD community, and the distortion of truth and double standards exhibited by its leadership, not to mention the insults and constant attempts to alienate similar groups, really raise serious questions as to OpenBSD's long term viability. Cooler heads need to prevail, and make a commitment to fork the project should its current leadership continue to spiral out of control.

    OpenBSD is a respected operating system that is relied upon by communities and businesses across the world. It deserves, and demands, a stable leadership committed to creating the best operating system they can. The current OpenBSD leadership isn't that. This must change.

    --
    You are not alone. This is not normal. None of this is normal.
  7. Re:BSD okay for Windows but not for Linux? by w3woody · · Score: 4, Informative

    It sounded to me that part of the problem was that the BSD copyright notices were stripped out of the code, which is not just obnoxious or just locking away the code, but is illegal and immoral: it removes the notice of who was the original author of the code.

    It also sounds obnoxious to take someone's code but to resubmit the changes and bug fixes under a more restrictive license--just as it would be obnoxious for a private company to submit bug fixes but to say "in order to distribute our changes you will have to license the code from us for a grand a year." But to my mind it's just that: obnoxious.

  8. I think Theo is correct by MenTaLguY · · Score: 4, Informative

    I think Theo is essentially correct. To the best of my knowledge, the ground rules are:

    1. Don't touch the license header unless you make substantive changes

    2. If you make substantive changes, you may amend the license header to add your copyright (but not remove existing copyrights) under the same license

    3. If you make substantive changes and insist on licensing those changes under a different (but compatible!) license to the original, you may add a new license header above the existing one with your copyright (without modifying the existing header)

    The initial problem was that the original license header was replaced entirely, even though no substantial changes had been made. The original license header has now been restored, but there is still an issue with a new copyright declaration having been added in the absence of substantive changes.

    --

    DNA just wants to be free...
  9. Re:didn't openbsd do the same thing in reverse? by thsths · · Score: 4, Informative

    > really raise serious questions as to OpenBSD's long term viability. Cooler heads need to prevail, and make a commitment to fork the project should its current leadership continue to spiral out of control.

    You can't be serious. Another fork of BSD? I mean there are only 4 widely recognised free forks out there, plus lots more that may not be open, not recognizable as BSD, or not significant...

    Actually I have the feeling that you are a secret Linux agent, trying to splinter the forces of BSD. Yes, that would make sense.