Linked by Thom Holwerda on Sun 2nd Sep 2007 15:46 UTC, submitted by anonymous
Law and Order OpenBSD project creator Theo de Raadt detailed his concerns regarding BSD-licensed code and Dual-BSD/GPL-licensed code being re-licensed under only the GPL (as previously discussed): "Honestly, I was greatly troubled by the situation, because even people like Alan Cox were giving other Linux developers advice to... Break the law. And furthermore, there are even greater potential risks for how the various communities interact." Regarding the concern that the BSD license allows companies to steal code, Theo reflected: "GPL fans said the great problem we would face is that companies would take our BSD code, modify it, and not give back. Nope - the great problem we face is that people would wrap the GPL around our code, and lock us out in the same way that these supposed companies would lock us out."
Order by: Score:
He's wrong
by tristan (7.12) on Sun 2nd Sep 2007 16:02 UTC
tristan
Member since:
2006-02-01
Fans: 0

Hence, a dual licensed file always remains dual licensed, every time it is distributed


That is simply not the case. If a file is dual-licenced, then someone re-distributing it can choose which licence to obey (or both, of course, keeping it dual-licenced). Moreover, a derived work can be made under the terms of one or other licence (or both, again).

Theo is simply wrong on this one.

RE: He's wrong
by pmarin (1.8) on Sun 2nd Sep 2007 16:37 UTC in reply to "He's wrong"
pmarin Member since:
2006-12-30
Fans: 0

Are you sure? I think that in a dual licensed file you can't remove any license without the permision of the owners. The dual lincense really sucks.

RE[2]: He's wrong
by dylansmrjones (2.6) on Sun 2nd Sep 2007 16:41 UTC in reply to "RE: He's wrong"
dylansmrjones Member since:
2005-10-02
Fans: 21

Depending on the dual licensing scheme you may or may not remove part of the license.

In this case the correct solution would be to add a statement along these lines:

(C) YEAR John Doe

This file was received under a dual license allowing for choosing one of the two following licenses. One is a modified BSD-license and the other option is the GNU General Public License version 2. The second option was chosen and since YYYYMMDD this file is distributed under the GPL v.2

RE[3]: He's wrong
by s-peter (2.94) on Mon 3rd Sep 2007 00:01 UTC in reply to "RE[2]: He's wrong"
s-peter Member since:
2006-01-29
Fans: 0

I don't think that is possible unless the licence that the redistributor chose explicitly allows removal of the other license. Otherwise the redistributor does not have the right to change the licensing terms.

It may be possible to create a new dual licensing scheme where it is possible, but with the existing BSD/GPL it is not. (Keep in mind that with a new licensing scheme, the terms of distribution would be different from both the BSD and the GPL, so reconsideration of license compatibilities would be necessary.)

RE[4]: He's wrong
by dylansmrjones (2.6) on Mon 3rd Sep 2007 02:18 UTC in reply to "RE[3]: He's wrong"
dylansmrjones Member since:
2005-10-02
Fans: 21

What are you talking about?

My suggestion was not to remove the discarded license, but add a notice telling which license was chosen.

For this particular situation it goes like this:
The license chosen does not have to allow for removal of the other license, because the other license does not exist in any legal sense in the moment it is discarded. There is as such nothing that prevents removing the BSD-part (or the GPL-part), since it is not a legal document, unless it is chosen (in which case the other license is not a legal document). The license clearly allows for only one of the licenses and the copyright holder has told that the linux-devs were correct. This is because the code is licensed as BSD or GPL.

There is another kind of BSD/GPL dual license. That's the normal one where the BSD-code is sublicensed as GPL. In those situations it is a copyright violation to remove the BSD-license because it is licensed as BSD and GPL.

The "and" and "or" makes the difference.

Remember, just because a license text is present in a file does not mean that license is valid. Especially not when talking about optional dual licensing.

The FreeBSD-team removed the GPL-part and OpenBSD guys did not complain.

The code from Sam Leffner is not BSD-licensed NOR GPL-licensed. It is licensed under a license saying you can choose BSD or GPL. It explicitly allows for discarding one of the licenses (but not discarding both). One can then choose to distribute as BSD or GPL or under the original license, passing the option along. But one doesn't _have_ to do that. It's your own choice. It explicitly allows for choosing the license terms ýou want (from the two options).

RE: He's wrong
by Luis (3.48) on Sun 2nd Sep 2007 16:51 UTC in reply to "He's wrong"
Luis Member since:
2006-04-28
Fans: 1

Theo is simply wrong on this one.

If it was only on this one...

Obviously he's completely wrong (luckily for him and the OpenBSD project). Dual license means exactly what you say, and to make it clearer it should be put:

- Download this file under BSD lincese (insert download link)

- Download this file under GPL license (insert download link)

What bothers me most is that TdR is so concerned about people "stealing" their code. Well, the original (modified) BSD license says: "You can't use this code for your project and you don't have to contribute back your changes". The GPL says: "you can use this code for your project but you must contribute back the changes." If Theo wants the second option, he should choose the GPL as his license instead of using the BSD one and then start winning about people not contributing back. And if someone steals BSD code, it's not Linux (who releases Free code to reuse by anyone under the GPL), but proprietary vendors!

One last thing: the other parts of that driver that were not dual licensed are not BSD but ISC licensed. The ISC license is used by the OpenBSD project now for their new code (AFAIK). This license is *not* equal to the BSD one.

The ISC License has copyleft, though it's so poorly written that it's hard to know what the person who wrote it meant. I hate these "simple" licenses that don't explain anything and leave so much to be "guessed". OpenBSD should drop this license and decide if they want the "normal" BSD License (no copyleft, derivative works can be closed source) or the GPL (strong copyleft). Or if not explain clearly what they want people to do with their code and what they don't want people to do with their code.

EDIT:
I forgot to say why TdR is lucky to be wrong. If he was right and *both* licenses should be respected when you *distribute* the code, then the OpenBSD project would be illegal, since they would be distributing GPL'ed code without respecting the license.

Edited 2007-09-02 16:53

v RE[2]: He's wrong
by Oliver (3.08) on Sun 2nd Sep 2007 17:17 UTC in reply to "RE: He's wrong"
RE[3]: He's wrong
by Luis (3.48) on Sun 2nd Sep 2007 17:35 UTC in reply to "RE[2]: He's wrong"
Luis Member since:
2006-04-28
Fans: 1

What a crap. You cannot use this code anymore in a BSD project. So it's indeed stolen code.

GPL'ed code is Free code. You can use it, modify it and redistribute it under certain terms. If you don't want to accept those terms it's your *choice* not to do so. Nobody's stealing anything here (specially because if you comply with the BSD license you're not stealing, you're just honoring the author's will).

Copyleft is no freedom at all

I respect your opinion, but as I said, TdR here is complaining as if what he really wants is a copyleft license. AND, as a matter of a fact, he (and the OpenBSD project) has chosen a copyleft license (the ISC license) for all their new code. The only problem is that this ISC license is so crappy that it's hard to know what it really means. Should you provide source code? Can you add further restrictions to the license or must it be redistributed *exactly* under those same terms? What about derivative works? Too many questions without answer...

RE[4]: He's wrong
by butters (7.08) on Sun 2nd Sep 2007 19:34 UTC in reply to "RE[3]: He's wrong"
butters Member since:
2005-07-08
Fans: 34

the OpenBSD project) has chosen a copyleft license (the ISC license) for all their new code.

I read the incredibly short ISC license (it's a "1-clause" BSD) and don't understand your claim that it is copyleft. It says nothing about adding restrictions on the redistribution of derived works, which is the fundamental stipulation that makes a license copyleft.

As for what it means, here it is in all its glory, minus the copyright notice and standard disclaimer:

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

Seems (extremely) straightforward to me. According to Wikipedia (grain of salt advised), it's functionally the same as the 2-clause BSD because of language made redundant by the Berne Convention.

RE[2]: He's wrong
by Wrawrat (2.92) on Sun 2nd Sep 2007 17:39 UTC in reply to "RE: He's wrong"
Wrawrat Member since:
2005-06-30
Fans: 1

Obviously he's completely wrong (luckily for him and the OpenBSD project). Dual license means exactly what you say, and to make it clearer [...]

Actually, a document falling under multiple licences can give you the opportunity to select a licence when it's explicitly specified. While you can redistribute such document on the licence you accepted, it doesn't give you the right to rip the other licences unless you were given the right explicitly.

Like dylansmrjones suggested, specifying the licence you have chosen could be a solution.

RE[3]: He's wrong
by Luis (3.48) on Sun 2nd Sep 2007 18:03 UTC in reply to "RE[2]: He's wrong"
Luis Member since:
2006-04-28
Fans: 1

Actually, a document falling under multiple licences can give you the opportunity to select a licence when it's explicitly specified.

This is not correct.

You can't distribute a file under two licenses. When you dual license a file you give the person who receives the file the option to choose *either* one or the other license.

Note that the GPL license doesn't allow you to distribute code under the BSD license, and so, if you were distributing a file under *both* licenses at the same time, you would be violating the GPL license and therefor it would be an illegal distribution.

RE[4]: He's wrong
by dylansmrjones (2.6) on Sun 2nd Sep 2007 18:11 UTC in reply to "RE[3]: He's wrong"
dylansmrjones Member since:
2005-10-02
Fans: 21

Incorrect. It is possible to distribute a file under the combination of two or more licenses. There's quite a bit of code out there under the revised BSD-license AND the GPL license. This is perfectly legal.

There are two kinds of dual licensing.

1) A licensing scheme where you can choose one of the licenses and discard the other one. That's what we usually consider dual licensing.

2) A combination of two licenses. Like taking a MIT-licensed file and sublicensing it under the GPL. There's quite a bit of that in GPL'ed projects. This is possible ONLY when the licenses are compatible. The revised BSD-license is compatible with GPL.

RE: He's wrong
by Tyr. (2.64) on Sun 2nd Sep 2007 18:12 UTC in reply to "He's wrong"
Tyr. Member since:
2005-07-06
Fans: 2

That is simply not the case. If a file is dual-licenced, then someone re-distributing it can choose which licence to obey (or both, of course, keeping it dual-licenced). Moreover, a derived work can be made under the terms of one or other licence (or both, again).

Theo is simply wrong on this one.


BSD asks for one simple thing : include the copyright license when using the source. This notice grants everyone the right to use the code under the same conditions :

"- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer,
- * without modification."

This is exactly what the GPL-guy stripped out. By removing the notice, he not only violated the license under which he had received the code, but he *duped his users* by taking away from them a right explicitly granted to them by the author and placing on them the restriction of only having access to this code under the GPL.

You CAN include BSD code in GPL code, you CANNOT then strip out the BSD copyright because you think the GPL grants you this right, that's circular reasoning.

Edited 2007-09-02 18:18 UTC

RE[2]: He's wrong
by dylansmrjones (2.6) on Sun 2nd Sep 2007 18:19 UTC in reply to "RE: He's wrong"
dylansmrjones Member since:
2005-10-02
Fans: 21

That's true to the extent that BOTH licenses apply at the SAME time. This is not the case here, so your argumentation is moot.

RE[2]: He's wrong
by diegocg (4.96) on Sun 2nd Sep 2007 18:23 UTC in reply to "RE: He's wrong"
diegocg Member since:
2005-07-08
Fans: 4

BSD asks for one simple thing : include the copyright license when using the source. This notice grants everyone the right to use the code under the same conditions


Which is exactly why they should have NOT dual-licensed the code, if that was their purpose.

This is exactly what the GPL-guy stripped out. By removing the notice, he not only violated the license under which he had received the code

He didn't "violated" any license because the file was dual-licensed. He choosed one of the two licenses offered by the copyright owner

From your POV, if I choosed to use this code for a propietary product, I'd also be breaking the GPL!

In fact, from your POV nobody should dual-license code because it'll be illegal most of the times


you CANNOT then strip out the BSD copyright because you think the GPL grants you this right

You can if the code is dual-licensed. If the author didn't wanted this to happen, then he should just have NOT dual-licensed it, period.

RE[3]: He's wrong
by Tyr. (2.64) on Mon 3rd Sep 2007 00:12 UTC in reply to "RE[2]: He's wrong"
Tyr. Member since:
2005-07-06
Fans: 2

He didn't "violated" any license because the file was dual-licensed. He choosed one of the two licenses offered by the copyright owner.


I feel like i'm on slashdot here. Has *anyone* on this thread read the fine article ?

Theo de Raadt replied pointing out that there are two parts to the driver, one part written by Reyk Floeter, and another part written by Sam Leffler, "Reyk's code is *NOT* dual-licensed under the GPL. He has explicitly stated that his code is not dual-licenced. The file have no GPL on them. He's the author, he said so. None else can add a GPL to it."

RE[4]: He's wrong
by dylansmrjones (2.6) on Mon 3rd Sep 2007 02:20 UTC in reply to "RE[3]: He's wrong"
dylansmrjones Member since:
2005-10-02
Fans: 21

Reyk's code was licensed under the ISC-license and that part got fixed as soon as the OpenBSD team complained.

This is not about Reyk's code which is licensed under the ISC-license - and in the Linux kernel also sublicensed under the GPL - which is perfectly legal.

The error in removing the ISC-license was fixed within hours.

RE: He's wrong
by jadeshade (1.64) on Sun 2nd Sep 2007 18:54 UTC in reply to "He's wrong"
jadeshade Member since:
2007-07-10
Fans: 0

Theo is simply wrong on this one


Why should we believe you? No one here's a lawyer, but Theo de Raadt has more on the line than OSnews comment score in regards to legalities like this. And one thing's for sure - wrong or right, there's nothing simple about this problem. While what he says about the totality of the author's rights is clear (it's the center of copyright law), dual-licencing is a gigantic mess that has (to the best of my knowledge) never been probed in the courts - which the only way to establish the 'right' view on it.

My own opinion? You can distribute it under either of them - but you STILL must obey both of them, which means keeping the legal notices intact (what's that the GPL said about passing on all your rights?).

RE[2]: He's wrong
by pxa270 (5.4) on Sun 2nd Sep 2007 19:11 UTC in reply to "RE: He's wrong"
pxa270 Member since:
2006-01-08
Fans: 0

"My own opinion? You can distribute it under either of them - but you STILL must obey both of them, which means keeping the legal notices intact (what's that the GPL said about passing on all your rights?)."

So do you believe the dual licensed files cannot be made closed-source? I'm sure the GPL folks are more than happy to leave in those precious BSD attribution clauses if it also means that dual licensed files can't become closed-source :-)

RE[2]: He's wrong
by dylansmrjones (2.6) on Sun 2nd Sep 2007 20:50 UTC in reply to "RE: He's wrong"
dylansmrjones Member since:
2005-10-02
Fans: 21

My own opinion? You can distribute it under either of them - but you STILL must obey both of them, which means keeping the legal notices intact (what's that the GPL said about passing on all your rights?).


The copyright holder disagrees. Besides that - such a BOTH-licenses-at-the-same-time would be GPL-incompatible.

The passage in the GPL about passing on all your rights does not mean you can pass on restrictions or add extra clauses. Such clauses would make the license GPL-incompatible.

RE[3]: He's wrong
by jadeshade (1.64) on Tue 4th Sep 2007 06:04 UTC in reply to "RE[2]: He's wrong"
jadeshade Member since:
2007-07-10
Fans: 0

The copyright holder disagrees


That only applies in this specific case, what he says doesn't magically make that the precedent for dual-licensing (it doesn't even make it for this one, it just means he can selectively enforce/ change around the licences he's using).

In addition, the BSD licence is LESS restrictive than the GPL, and you (the distributor/ editor) aren't adding extra clauses, you're keeping the ones that are there, there. If you took something that was gpl and then added the bsd licence to the entire code, that's where you'd hit that block.

what a bunch of crap
by TechGeek (4.48) on Sun 2nd Sep 2007 16:03 UTC
TechGeek
Member since:
2006-01-14
Fans: 1

No one can lock you out of the code you wrote. You just don't accept GPL code into your project if you dont want it to be GPL'd. Its a very simple concept. This guy needs to get a clue.

RE: what a bunch of crap
by Oliver (3.08) on Sun 2nd Sep 2007 17:07 UTC in reply to "what a bunch of crap"
Oliver Member since:
2006-07-15
Fans: 5

Fight a silly copyleft with a even sillier copyleft, how bright ...

as usual
by mmu_man (3.04) on Sun 2nd Sep 2007 16:09 UTC
mmu_man
Member since:
2006-09-30
Fans: 6

it all boils down to either being free to give up freedom, or being forced to be free...

RE: as usual
by sbergman27 (4.28) on Sun 2nd Sep 2007 16:24 UTC in reply to "as usual"
sbergman27 Member since:
2005-07-24
Fans: 35

"""
it all boils down to either being free to give up freedom, or being forced to be free...
"""

It all boils down to choosing the license for your code carefully.

Because, even in the most optimistic scenario, people are going to take you at your word, and follow the letter of the law. You can't release under a license that doesn't say what you mean, and expect people to know and follow whatever it was that you meant.

If you license under BSD, you need to be sure that is what you want. If you license under GPL, you need to be sure that is what you want.

It may make sense to start by erring on the restrictive side, since its easier for the author to grant new rights than to take away existing rights which have already been granted. In fact, he can't. Only by evolving the code and releasing the later versions under a different license can restrictions be added, in a practical sense. Unless, of course, you are the FSF, and have conned a lot of people into giving you the power to change the rules anytime you want. ;-)

Edited 2007-09-02 16:24

v RE[2]: as usual
by cyclops (2.32) on Sun 2nd Sep 2007 16:41 UTC in reply to "RE: as usual"
RE[3]: as usual
by WereCatf (3.92) on Sun 2nd Sep 2007 16:51 UTC in reply to "RE[2]: as usual"
WereCatf Member since:
2006-02-15
Fans: 7

This concerns the KERNEL. I'm absolutely certain that this is not FSF.

This is nowhere near about the kernel, this is about licenses and issues regarding GPL and BSD licenses and as such it's pretty much ok to mention FSF in the discussion. Besides, it was a joke.

And please, that last line was pretty lame and very much off-topic.

v RE[4]: as usual
by cyclops (2.32) on Sun 2nd Sep 2007 17:02 UTC in reply to "RE[3]: as usual"
RE[3]: as usual
by sbergman27 (4.28) on Sun 2nd Sep 2007 16:59 UTC in reply to "RE[2]: as usual"
sbergman27 Member since:
2005-07-24
Fans: 35

"""

Do you hurt inside!

"""
No.

"""
Do you have problems at home!

"""

I do need someone to come in and clean this carpet.

"""
Did a guy called Richard once dump you for a younger model.

"""

No. My first lover left me for an older model, and then decided he'd rather be by himself, and then died. My second also left me for an older model, and then also died. My third found someone who was better for him, after much prodding from me, and is likely happier for it. I hope so, anyway.

None of the persons involved were named Richard. There was a Dennis, a Keith, a Charlie, a Doug, a Byron, and a... "what's his bucket?". There's only so much that one can take over a 22 year period. So I must be lashing out at anyone. Even Richard, who is not my type at all! ;-)

Actually, though, I was referring to the "or later" clause. Thanks for bringing up the copyright attribution issue, though. I'd forgotten about that. And it is a better example than what I was originally referring to. :-)

Edited 2007-09-02 17:00

Reality check.
by SReilly (3.64) on Sun 2nd Sep 2007 16:13 UTC
SReilly
Member since:
2006-12-28
Fans: 7

Theo needs to wake up and stop selling his ideas as fact. Just because he chooses to interpret dual licensing in this manner does not make it any more real.

I really think this is not about code being 'stolen' at all. I think this has allot more to do with what happened with GPL'd code in the OBSD CVS branch. Sure, that and this situation where both mistakes but freaking out about both does not give the guy any credibility.

Theo looked like an ass last time he kicked up a fuss about code issues. What makes him think he isn't gonna look like one this time?

Edited 2007-09-02 16:24 UTC

RE: Reality check.
by dylansmrjones (2.6) on Sun 2nd Sep 2007 16:45 UTC in reply to "Reality check."
dylansmrjones Member since:
2005-10-02
Fans: 21

Have you noticed how Theo keeps contradicting himself in his interpretion of the dual licensing scheme?

RE[2]: Reality check.
by SReilly (3.64) on Sun 2nd Sep 2007 17:14 UTC in reply to "RE: Reality check."
SReilly Member since:
2006-12-28
Fans: 7

I hadn't but I'll certainly be looking out for it, now that you mention it.

Frankly, Theo was completely off my radar up until about 3 years ago. Beforehand, I didn't much interest myself with the affairs of the BSDs. Now, the guy seems to be everywhere.

I'm sure that, considering all the publicity he is generating, OpenBSD is getting allot more mind share. I only wish he could go about it in a less antagonistic manner.

RE[3]: Reality check.
by Oliver (3.08) on Sun 2nd Sep 2007 17:24 UTC in reply to "RE[2]: Reality check."
Oliver Member since:
2006-07-15
Fans: 5

Like Linus and his interface Nazis (aka Gnome developers) or his outburst about the experience toward BSD developers?
It would be rather nice to see how many licenses the Linux-crowd just erased in the kernel and relabeled them with the GPL. I don't think Theo has got a problem, it's a problem of this Linux-crowd, they don't understand licenses at all and they have not got any respectful behaviour against other *free projects*. You're "free" only if you're following Linux and the GPL, axe the other *free choices*.

RE[4]: Reality check.
by cyclops (2.32) on Sun 2nd Sep 2007 17:37 UTC in reply to "RE[3]: Reality check."
cyclops Member since:
2006-03-12
Fans: 3

"Like Linus and his interface Nazis (aka Gnome developers)."

WOW just WOW

Do a little Google on Linus and Gnome.

This "users are idiots, and are confused by functionality" mentality of
Gnome is a disease. If you think your users are idiots, only idiots will
use it. I don't use Gnome, because in striving to be simple, it has long
since reached the point where it simply doesn't do what I need it to do.

Please, just tell people to use KDE.

Linus


This really is Digg

RE: Reality check.
by SEJeff (3.52) on Sun 2nd Sep 2007 17:26 UTC in reply to "Reality check."
SEJeff Member since:
2005-11-05
Fans: 7

Actually that was his recommendation from Eben Moglen, the former lead counsel for the Software Freedom Law Center.

RE[2]: Reality check.
by dylansmrjones (2.6) on Sun 2nd Sep 2007 17:37 UTC in reply to "RE: Reality check."
dylansmrjones Member since:
2005-10-02
Fans: 21

Do you have a link to the recommendation from Eben Moglen? I can't find it anywhere.

RE[3]: Reality check.
by SEJeff (3.52) on Mon 3rd Sep 2007 00:14 UTC in reply to "RE[2]: Reality check."
SEJeff Member since:
2005-11-05
Fans: 7

FYI: That guy does a *lot* more work than he gets credit for. Most of the things he does is behind closed doors.

RE[4]: Reality check.
by dylansmrjones (2.6) on Mon 3rd Sep 2007 02:22 UTC in reply to "RE[3]: Reality check."
dylansmrjones Member since:
2005-10-02
Fans: 21

I don't doubt that. I was merely curious ;)

Dual-license weirdness
by WereCatf (3.92) on Sun 2nd Sep 2007 16:14 UTC
WereCatf
Member since:
2006-02-15
Fans: 7

Hence, a dual licensed file always remains dual licensed, every time it is distributed

What's the point of dual licensing it then at all? :O That's just like saying that both licenses apply at THE SAME TIME and as such they both apply to any derivative works too! :O How can GPL and BSD licenses apply at the same time I wonder..

PS. If you don't want the code to be used exactly the way BSD license was meant to allow one doing then why are you using it?

RE: Dual-license weirdness
by cubidou (3.13) on Sun 2nd Sep 2007 22:44 UTC in reply to "Dual-license weirdness"
cubidou Member since:
2006-04-09
Fans: 0

Hence, a dual licensed file always remains dual licensed, every time it is distributed

What's the point of dual licensing it then at all?


It's only the file... The point of dual-licencing is to be able to mix said file with GPL-only stuff and distribute the resulting objects under GPL, or to mix it with BSD-like stuff and distribute the resulting objects under BSD licence.

But that particular file will remain dual-licenced. I.e., even if you distribute it under the terms of GPL, the licencee will still keep the right to re-distribute it under BSD. Again, only _that_ file.

Quentin Garnier.

RE[2]: Dual-license weirdness
by dylansmrjones (2.6) on Mon 3rd Sep 2007 02:25 UTC in reply to "RE: Dual-license weirdness"
dylansmrjones Member since:
2005-10-02
Fans: 21

No, the particular file will not remain dual-licensed.

It is not licensed as BSD and GPL. It is licensed with an option for YOU to choose one of the licenses, but not BOTH simultaneously. And those who receive the file from you, only receives it with the license you choose. They don't get the same option that you do, unless you decide to give them that option. However, you don't _have_ to give them that option.

That's also what the copyright holder (Sam Leffner) made _very_ clear.

The next person in the chain will definitely NOT receive the right to redistribute under the BSD if the first person chooses to distribute the file as GPL. The best solution would of course be to distribute with the same options the first person received it under, but the license explicitly allows for NOT doing that.

I thought this was over
by baadger (2.36) on Sun 2nd Sep 2007 16:16 UTC
baadger
Member since:
2006-08-29
Fans: 1

Didn't the programmer behind the driver source code that started this mess say he was fine with derived works of his code being licensed exclusively under the GPL? I think he did, but I'm too lazy to find the email on the mailing list.

As for distributing BSD derived source. Theo says:

it cannot be replaced by another license because it may not be removed.


This is just plain wrong. What he is trying to suggest here is that the BSD license is viral when it comes to creating derived works. It isn't.

The BSD license states that the license text cannot be removed, it does not explicitly state that derived works must be licensed under the same conditions. There is a subtle difference, It means you can quote the original BSD license and copyright notices and make it clear that your derived work is based on those who are mentioned in a certain set of copyright notices.

If this difference didn't exist the biggest and most debated distinction between the GPL and the BSD license would not exist and Theo would be supporting the GPL!

Edited 2007-09-02 16:34

RE: I thought this was over
by baadger (2.36) on Sun 2nd Sep 2007 16:41 UTC in reply to "I thought this was over"
baadger Member since:
2006-08-29
Fans: 1

In reply to my own comment. I *DO* appreciate Theo's idealogical view and agree with him that this is tough on the BSD projects but if you have this strong idealogical view and choose to allow some others not to follow your ideals, I don't think he should be making an exception and be forceful just because Linux is big and successful.

Let Linux/GPL developers come to their own conclusions of what is fair just like you do with everyone else. Thats what this 'true freedom' mantra BSD license advocates tout is about isn't it?

RE: I thought this was over
by Oliver (3.08) on Sun 2nd Sep 2007 17:08 UTC in reply to "I thought this was over"
Oliver Member since:
2006-07-15
Fans: 5

Only the author can change the license, this is true in the USA and many other countries!

RE[2]: I thought this was over
by SEJeff (3.52) on Sun 2nd Sep 2007 17:30 UTC in reply to "RE: I thought this was over"
SEJeff Member since:
2005-11-05
Fans: 7

In a few of the files that the license was changed on, the guy on LKML that changed them was the author. The files that the author wasn't the sole copyright owner were the ones that he shouldn't have changed.

RE[3]: I thought this was over
by Oliver (3.08) on Sun 2nd Sep 2007 17:34 UTC in reply to "RE[2]: I thought this was over"
Oliver Member since:
2006-07-15
Fans: 5

>Only the author can change the license

This is true for both of them.

My take.
by w00dst0ck (2.64) on Sun 2nd Sep 2007 16:53 UTC
w00dst0ck
Member since:
2006-02-01
Fans: 1

Ok, I understand how both the GPL and the BSD licenses work and that when choosing either one of these licenses you should be fully aware of what people can, can't, and will do with your code.

I think what Theo is saying and I fully agree with him, that it doesn't have to boil down to the license in question but more a moral stance of keeping things open and compatible between all of the FOSS community (BSD and GNU/Linux).

Maybe I don't fully understand both but there should be a way that either licenses can play nicely together, from a users perspective and from a developers perspective, to keep things flowing between everyone without locking each other out. After all, we're all technically on the same page when it comes to wanting to create the best fully open OS.

What people seem to think though is, just because the BSD license allows proprietary closure of source code and no legal obligation of releasing the newly modified source with the binaries doesn't exactly mean the BSD people want this sort of thing to happen, they have just chosen a license that, in their minds, gives you that freedom if you choose to do so. Which is why people say the BSD license gives you more freedom...

RE: My take.
by boots (2.7) on Mon 3rd Sep 2007 07:26 UTC in reply to "My take."
boots Member since:
2005-07-06
Fans: 0

The BSD expresses no sense of morality. It says simple, "do as thou wilt". That is not a moral statement -- it is a free-for-all. The GPL says, "share-and-share-alike". That IS a moral statement. Theo is completely talking out of his ass on this one. On the one hand, he seems to want to stay committed to the BSD (perhaps out of sheer inertia and pg-headedness) but on the other he is crying for the types of protection that the GPL ensures. Case closed -- he made the wrong ethical choice in terms of licensing -- he just isn't capable of admitting it. RMS was right all along.

why bother with GNU/GPL
by trenchsol (2.68) on Sun 2nd Sep 2007 17:27 UTC
trenchsol
Member since:
2006-12-07
Fans: 1

I don't understand why BSD community bothers to maintain any relation with GNU/FSF/GPL community. Gcc ? Anyone can use gcc. License allows that, it is the way they wanted it. Many companies do, I know about Nortel. GNU is a separated, isolated world, incompatible with anything outside itself. Whenever I think of GNU I can't help remembering freak called Hugo Chavez. Let them enjoy their isolation.

RE: why bother with GNU/GPL
by Wintermute (4.28) on Sun 2nd Sep 2007 18:17 UTC in reply to "why bother with GNU/GPL"
Wintermute Member since:
2005-07-30
Fans: 0

Aren't you going a bit too far comparing GNU with crackpot dictator? Even the most rabid opponents of GNU would probably agree that at least GNU means well. You might not agree with their tactics, but you can't say their intentions are evil.

Hugo Chavez on the other hand is a populist dictator encouraging cronyism while riding the hydrocarbon wave. By being such an asshole, he is potentially depriving millions of people of sustained prosperity, democratic rights and an efficient government.

There really is no need to compare GNU with Chavez.

RE[2]: why bother with GNU/GPL
by diegocg (4.96) on Sun 2nd Sep 2007 18:32 UTC in reply to "RE: why bother with GNU/GPL"
diegocg Member since:
2005-07-08
Fans: 4

Hugo Chavez on the other hand is a populist dictator

This is OT, but...

Hugo Chavez is a president that has been elected just as democratically as any United States president.

May he become a dictator in the future? Sure, but for now he's a democratically elected president. You don't like that he's been reelected? Well, it's your problem. You don't like that he likes socialism? Fine, me neither, but socialist economies are not prohibited. You don't like the RCTV issue? Fine, me neither, but it was all legal. You don't like that he hates USA? Fine, but....


I wouldn't like to turn this into a flamewar, but fe. Bush has killed several civil rights, Chavez has not done anything like that. He's just a bad president that will get kicked in a future election.

v RE[2]: why bother with GNU/GPL
by trenchsol (2.68) on Sun 2nd Sep 2007 18:40 UTC in reply to "RE: why bother with GNU/GPL"
This is infuriating
by nevali (3.92) on Sun 2nd Sep 2007 17:35 UTC
nevali
Member since:
2006-10-12
Fans: 1

There are obviously some opposing concepts that people (including Theo) are getting confused about.

First: dual-licensing. This can, it seems, mean two different things, though most of the world only really goes with one of the definitions. Theo apparently goes with the other. Either:

1) Licensed under two licenses wherein you can choose whether to opt for license A, license B, or (if you want to perpetuate the dual-licensing) both

2) Licensed under two licenses wherein you must adhere to the terms of both

The former case is what people usually mean when they talk about dual-licensing. Theo's statements about it being illegal to remove one or other of the licenses are simply incorrect, not least because there's no alternatively sane way to indicate that a fork has opted for one license over the other.

The latter case is something that's happened relatively frequently with BSD code, including (but not by any means limited to!) code that's ended up in the Linux kernel and glibc: a file is licensed under a permissive license (2/3-clause BSD, MIT, X11, etc), and a fork is made which adds new licensing terms (such as the GPL, APSL, whatever). This only works if the two licenses are "compatible", obviously, but you have to adhere to the terms of both licenses—you can't just pick one.

The second issue is the whole "taking and not taking back" one. A lot of BSD folks make a distinction between "using the code" and "enhancing the code", even where "using the code" means "rolling it into a proprietary software program resulting in private changes never being given back to the rest of the world in source form". Most BSD people don't care about this kind of usage of their code (if they did, they picked the wrong license). What some do care about is where enhanced versions are released under different licensing terms, which is a double-whammy because it effectively snubs the original authors: not only can they not make use of the improvements (because they're licensed differently), but the newer code is now in competition with the original version!

Whereas the GPL-supporting folk have a particular philosophy, the BSD have one too: use our code, use it however you like, but if you're going to improve on it, it'd be nice if you gave it back to us. Unlike the GPL, the BSD family of licenses don't spell this out: the GPL is naturally pessimistic because it's set up to protect everyone from each other, whereas the BSD family is naturally optimistic, and assumes people have some sense of common courtesy towards one another. Both have pros and cons (not wishing to get into a GPL versus BSD debate, here), and it's really down to the personal philosophy of the developer of the original code and their own degrees of pragmatism.

RE: This is infuriating
by pepa (2.52) on Mon 3rd Sep 2007 03:42 UTC in reply to "This is infuriating"
pepa Member since:
2005-07-08
Fans: 2

When BSD-code is enhanced by someone who chooses to license that modification under the GPL, the intention is that it then cannot be closed. So naturally, a BSD-license is seen as undesirable. I can understand why that has happened in that wireless-driver case. A GPL-favouring author will not want to use a BSD-style licence, and the BSD license allows this.

If it wasn't clear enough how wrong Theo is
by pxa270 (5.4) on Sun 2nd Sep 2007 17:39 UTC
pxa270
Member since:
2006-01-08
Fans: 0

here's what Sam Leffner, the author of one of those dual BSD/GPL licensed files has to say about it:

"I am speaking up as the author of the code that set the dual license in place. I have the definitive say and I have said that any of my code that is dual-licensed can be made gpl only.

Sam"

From http://uwsg.indiana.edu/hypermail/linux/kernel/0709.0/0159.html

Oliver Member since:
2006-07-15
Fans: 5

"I've yet to see "FreeBSD people" speak up so again you're just spouting jibberish. I am speaking up as the author of the code that set the dual license in place. I have the definitive say and I have said that any of my code that is dual-licensed can be made gpl only."

--Sam Leffner

Indeed, but the Linux crowd, especially Adrian Bunk, doesn't get it. He is the author, he can allow or disallow it.

Thanks for the posting ;)

pxa270 Member since:
2006-01-08
Fans: 0

Yes, Sam made it clear why he choose the dual license: he specifically wants to permit one set of developers to fork a GPL only branch of his code (note that this branch doesn't allow a closed-source only distribution), another a BSD only branch (this branch does), and a third branch to continue with dual licensed code (this branch also does). All this at the developers own discretion.

What Theo says is that all branches must continue to carry the dual license text. This would make any GPL-only branch impossible/superflous, since a dual license text would still allow closed-sourcing that branch. By insisting on always carrying the intire dual license text, Theo wants to keep all branches effectively BSD-only (since the GPL closed-source prohibitions are rendered moot by the dual license text).

The insidious thing about this is that Theo is trying to supplant the authors' wish (that a GPL-only branch that cannot be closed-sourced may be forked) with his own wish (that all brances are effectively BSD licensed), using some psuedo-legalese ("It's illegal to modify a license...") seems to have impressed a lot of his supporters on the OpenBSD journal (http://undeadly.org/).

Edited 2007-09-02 18:05

dylansmrjones Member since:
2005-10-02
Fans: 21

Except that Sam Leffner is saying the same as the Linux-devs.

The Linux devs says the license gives them the right to use the source code under the GPL only. And Sam Leffner says the license gives them the right to use the source code under the GPL only.

So Sam Leffner agrees with the linux-devs and disagrees with you and Theo.

Tyr. Member since:
2005-07-06
Fans: 2

here's what Sam Leffner, the author of one of those dual BSD/GPL licensed files has to say about it:

"I am speaking up as the author of the code that set the dual license in place. I have the definitive say and I have said that any of my code that is dual-licensed can be made gpl only.

Sam"

From http://uwsg.indiana.edu/hypermail/linux/kernel/0709.0/0159.html



That would be nice if he were the only only author here :

Theo de Raadt replied pointing out that there are two parts to the driver, one part written by Reyk Floeter, and another part written by Sam Leffler, "Reyk's code is *NOT* dual-licensed under the GPL. He has explicitly stated that his code is not dual-licenced. The file have no GPL on them. He's the author, he said so. None else can add a GPL to it."