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.'"
here's the article on undeadly and and here's a synopsis from a misc post An excellent (and apparently sarcastic) quote:
Reyk can take them to court over this, but he must do it before the year 2047."but money is the God of Algiers & Mahomet their prophet." - Rich. O'Bryen June 8th 1786
I seem to recall a recent incident where the OpenBSD team was caught doing something similar. That they're reacting like scalded cats now seems to be in slightly poor taste, to put it mildly.
Its been done for over 10 years (GPL grabs of BSD style code).
i once saw with utter shock that someone took code from Darin Adler nearly 10 years ago
http://en.wikipedia.org/wiki/Darin_Adler
I noticed that I saw his stuff slapped with GPL viral license and then I compared to earlier nearly IDENTICAL source code files where he specifically went out of the way to put the GPL on it.
Darin wanted his code on this one utility module to be 100% free.
I guess the Linux camp has been doing this for over 10 years now. So immorality is nothing new.
Wasn't all the hard work of SCSI in BSD lifted ages and ages ago too?
So sad. I used to respect the GPl until I saw how the zealots will grab anything and call it their own and even claim copyright OWNERSHIP over code not alterred materially other than swapping out the legal license.
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.
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.
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)
The BSD licnese header and author's comments must remain in place. That's all. The only reason to remove it is to pass it off as your own.
Website Hosting
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.
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.
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...
You're being disingenuous. In the context of this discussion we're talking about modification and redistribution. Neither the GPL or the BSD license say anything about mere use of a program.
On what basis do you do you say that
Remember that this is the law, and "but that's not what I meant!" counts for nothing; only what's written down matters. In this case, if I see "This code is dual-licensed A or B, your choice" then that's exactly what it means: on my derivative work I get to decide if I want to use A or B (or retain a dual license). If you mean "all derivative works must also be dual licensed" then say that.
Theo is not a copyright lawyer and it's clear that neither are you. (But then again, neither am I.)
Unlimited growth == Cancer.