login
Header Space

 
 

OpenBSD: Stealing Versus Sharing Code

September 1, 2007 - 10:26am
Submitted by Jeremy on September 1, 2007 - 10:26am.
OpenBSD news

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 here, "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." He went on to add:

"It may seem that the licenses let one _distribute_ it under either license, but this interpretation of the license is false -- it is still illegal to break up, cut up, or modify someone else's legal document, and, it cannot be replaced by another license because it may not be removed. Hence, a dual licensed file always remains dual licensed, every time it is distributed."

Theo then talked about cases where a significant amount of code is added or changed, "if you add 'large pieces of originality' to the code which are valid for copyright protection on their own, you may choose to put a different and separate (must be non-conflicting...) license at the top of the file above the existing license." He then suggested, "if you wish for everyone to remain friends, you should give code back. That means (at some ethical or friendliness level) you probably do not want to put a GPL at the top of a BSD or ISC file, because you would be telling the people who wrote the BSD or ISC file, 'thanks for what you wrote, but this is a one-way street, you give us code, and we take it, we give you you nothing back.'"

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. Just like the Linux community, we have many companies giving us code back, all the time. But once the code is GPL'd, we cannot get it back.

"Ironic."

He concluded, "I hope some people in the GPL community will give that some thought. Your license may benefit you, but you could lose friends you need. The GPL users have an opportunity to 'develop community', to keep an ethic of sharing alive. If the Linux developers wrap GPL's around things we worked very hard on, it will definitely not be viewed as community development."


From: Theo de Raadt [email blocked]
Subject: That whole "Linux stealing our code" thing
Date: Fri, 31 Aug 2007 19:40:52 -0600

[bcc'd to Eben Moglen so that people don't flood him]

I stopped making public statements in the recent controversy because
Eben Moglen started working behind the scenes to 'improve' what Linux
people are doing wrong with licensing, and he asked me to give him
pause, so his team could work.  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.

For the record -- I was right and the Linux developers cannot change
the licenses in any of those ways proposed in those diffs, or that
conversation (http://lkml.org/lkml/2007/8/28/157).

It is illegal to modify a license unless you are the owner/author,
because it is a legal document.  If there are multiple owners/authors,
they must all agree.  A person who receives the file under two
licenses can use the file in either way....  but if they distribute
the file (modified or unmodified!), they must distribute it with the
existing license intact, because the licenses we all use have
statements which say that the license may not be removed.

It may seem that the licenses let one _distribute_ it under either
license, but this interpretation of the license is false -- it is
still illegal to break up, cut up, or modify someone else's legal
document, and, it cannot be replaced by another license because it may
not be removed.  Hence, a dual licensed file always remains dual
licensed, every time it is distributed.

Now I've been nice enough to give Eben and his team a few days time to
communicate inside the Linux community, to convince them that what
they have proposed/discussed is wrong at a legal level.  I think that
Eben also agrees with me that there are grave concerns about how this
leads to problems at the ethical and community levels (at some level,
a ethos is needed for Linux developers to work with *BSD developers).
And there are possibilities that similar issues could loom in the
larger open source communities who are writing applications.

Eben has thus far chosen not to make a public statement, but since
time is running out on people's memory, I am making one.  Also, I feel
that a lot of Linux "relicencing" meme-talkin' trolls basically have
attacked me very unfairly again, so I am not going to wait for Eben to
say something public about this.

In http://lkml.org/lkml/2007/8/29/183, Alan Cox managed to summarize
what Jiri Slaby and Luis Rodriguez were trying to do by proposing a
modification of a Dual Licenced file without the consent of all the
authors.  Alan asks "So whats the problem ?".  Well, Alan, I must
caution you -- your post is advising people to break the law.

I will attempt to describe in simple terms, based on what I have been
taught, how one must handle such licenses:

- If you receive dual licensed code, you may not delete the license
  you don't like and then distribute it.  It has to stay, because you
  may not edit someone's else's license -- which is a three-part legal
  document (For instance: Copyright notice, BSD, followed by GPL).

- If you receive ISC or BSD licensed code, you may not delete the
  license.  Same principle, since the notice says so.  It's the law.
  Really.

- If you add "large pieces of originality" to the code which are valid
  for copyright protection on their own, you may choose to put a different
  and seperate (must be non-conflicting...) license at the top of the file
  above the existing license.

    (Warning: things become less clear as to what the combination of
    licenses mean, though -- there are ethical traps, too).

- If you wish for everyone to remain friends, you should give code back.

  That means (at some ethical or friendliness level) you probably do
  not want to put a GPL at the top of a BSD or ISC file, because you
  would be telling the people who wrote the BSD or ISC file:

     "Thanks for what you wrote, but this is a one-way street, you give
     us code, and we take it, we give you you nothing back.  screw off."

In either case, I think a valuable lessons has been taught us here in
the BSD world -- there are many many GPL loving people who are going
to try to find any way to not give back and share (I will mention one
name: Luis Rodriguez has been a fanatic pushing us for dual licensed,
and I feel he is to blame for this particular problem).  Many of those
same people have been saying for years that BSD code can be stolen,
and that is why people should GPL their code.

Well, the lesson they have really taught us is that they consider the
GPL their best tool to take from us!

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.  Just like the Linux community, we have many companies giving
us code back, all the time.  But once the code is GPL'd, we cannot get
it back.

Ironic.

I hope some people in the GPL community will give that some thought.
Your license may benefit you, but you could lose friends you need.
The GPL users have an opportunity to 'develop community', to keep an
ethic of sharing alive.

If the Linux developers wrap GPL's around things we worked very hard
on, it will definately not be viewed as community development.

Thank you for thinking about this.

[I ask that one person make sure that one copy of this ends up on the
linux kernel mailing list]


From: Dmitrij D. Czarkoff [email blocked] Subject: Re: That whole "Linux stealing our code" thing Date: Sat, 1 Sep 2007 10:21:20 +0400 On Saturday 01 September 2007 05:40:52 Theo de Raadt wrote: > It is illegal to modify a license unless you are the owner/author, > because it is a legal document. If there are multiple owners/authors, > they must all agree. A person who receives the file under two > licenses can use the file in either way.... but if they distribute > the file (modified or unmodified!), they must distribute it with thed. > existing license intact, because the licenses we all use have > statements which say that the license may not be removed. So true, the license You use can't be removed. But when You get the dual-licensed software, when You start modifying it You arrange the licensing deal on terms of either first or second or both licenses. You choose the license You gain You rights from and after You accepted it, You can do whatever You want copyright until the law and the license You accepted prohibit. The license You didn't accept doesn't restrict You any way until otherwise stated by the developper. -- Dmitrij D. Czarkoff
From: Theo de Raadt [email blocked] Subject: Re: That whole "Linux stealing our code" thing Date: Sat, 01 Sep 2007 00:42:25 -0600 > On Saturday 01 September 2007 05:40:52 Theo de Raadt wrote: > > It is illegal to modify a license unless you are the owner/author, > > because it is a legal document. If there are multiple owners/authors, > > they must all agree. A person who receives the file under two > > licenses can use the file in either way.... but if they distribute > > the file (modified or unmodified!), they must distribute it with thed. > > existing license intact, because the licenses we all use have > > statements which say that the license may not be removed. > > So true, the license You use can't be removed. But when You get the > dual-licensed software, when You start modifying it You arrange the licensing > deal on terms of either first or second or both licenses. You choose the > license You gain You rights from and after You accepted it, You can do > whatever You want copyright until the law and the license You accepted > prohibit. The license You didn't accept doesn't restrict You any way until > otherwise stated by the developper. That is utterly false. All of the licenses we use in the open source world (1) Do not permit removal of the license by a non-author (2) Do not permit modification of the license by a non-author. If a license does not permit you to do the above, then you can't do it, and that is EXACTLY how some people (including you) are attempting to incorrectly interpret dual licenses. Perhaps English is your second language, because my posting was very clear. Please read what I said again. You cannot modify a developer's license, and then distribute the file. That is the problem at hand. When an author declares (or, even, does not declare) Copyright, the get certain rights. Then they surrender some rights to their audience -- with or without conditions. If a right is not surrendered, you don't have it. If the license does not say you may distribute the file without the license, you can't. If the license does not say you may modify the license, you can't.
From: Ihar Hrachyshka [email blocked] Subject: Re: That whole "Linux stealing our code" thing Date: Sat, 1 Sep 2007 11:37:19 +0300 If I understood clearly, following modifications of dual-licensed code should also be dual-licensed, wouldn't they?
From: Theo de Raadt [email blocked] Subject: Re: That whole "Linux stealing our code" thing Date: Sat, 01 Sep 2007 08:14:18 -0600 > If I understood clearly, following modifications of dual-licensed code > should also be dual-licensed, wouldn't they? should, or must? must. Another argument has popped up elsewhere (by some poster, on kerneltrap.org), pointing out that the GPL itself may also require dual-licensed software to remain dual-licensed. The implication is that a recipient read both licenses, and then CHOSE the GPL, the GPL would then them to pass on the choice they had to whoever they distributed it to. Yes, you get to see me quote a paragraph from the GPL. Just this once. Never again. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. More can be found at kerneltrap.
From: David H. Lynch Jr. [email blocked] Subject: Re: That whole "Linux stealing our code" thing Date: Sat, 01 Sep 2007 08:52:45 -0400 Theo de Raadt wrote: > > For the record -- I was right and the Linux developers cannot change > the licenses in any of those ways proposed in those diffs, or that > conversation (http://lkml.org/lkml/2007/8/28/157). > > It is illegal to modify a license unless you are the owner/author, > because it is a legal document. With respect to both you and Eban, I would disagree.. The law requires complying with the license not preserving it. The license is a part of the copyrighted work. It grants users rights beyond those of copyright law. The ISC License requires little more than preserving the copyright notice, not the license itself, And even that I would think is redundant as removing a copyright notice would likely violate copyright law. BSD Licensed code has found its way into proprietary products, with no availability of source - and no preservation of license. The claim of the Free Software people has always been that BSD is a "License to Steal" I am not happy that the work of BSD developers is in essence being co-opted by Linux developers. To me it seems lacking in integrity for the GPL crowd to do to the BSD crowd what they have gone to great pains to prevent anyone doing to them. It certainly violates the golden rule. BUT I am having a hard time convincing myself that taking BSD/ISC Licensed code - and relicensing it while preservng the copyright notice, violates the BSD/ISC License. Whether it is honest or not, it still seems to conform to my understanding of both the spirit and the letter of the license. BSD advocates claim their license is more free because it allows you to do most anything with BSD code. Am I missing the part where that freedom includes removing the license ? How is what Linux developers seem to be doing less legal or ethical that what many commercial developers have already done ? If this is not one of the freedom's of BSD Licensed code, then craft your license to prohibit it. If I am mis-understanding the license I appologize, but my view of this dispute is that Linux developers are unethically and immorally, but quite legally doing to BSD Licensed code pretty much what the BSD License allows them to.
From: Theo de Raadt [email blocked] Subject: Re: That whole "Linux stealing our code" thing Date: Sat, 01 Sep 2007 07:46:37 -0600 > Theo de Raadt wrote: > > > > For the record -- I was right and the Linux developers cannot change > > the licenses in any of those ways proposed in those diffs, or that > > conversation (http://lkml.org/lkml/2007/8/28/157). > > > > It is illegal to modify a license unless you are the owner/author, > > because it is a legal document. > > With respect to both you and Eban, I would disagree.. > > The law requires complying with the license not preserving it. > The license is a part of the copyrighted work. > It grants users rights beyond those of copyright law. You sure? That's a very slippery slope. Are you advising me to re-publich gcc tomorrow under a BSD license? Or with the GPL removed from it? It sure looks like the GPL says you can't remove the license, as well. Heck, it goes further -- the GPL says you must release software with the same rights you received it under. Go look. > The ISC License requires little more than preserving the copyright > notice, not the license itself, Look, you are oversimplifying things by a lot. The ISC license says a hell of a lot more than that. If we could simplify it to less than 3 lines, as you did above we would. But it is clear your 2 lines above don't explain what the ISC license requires and grants. You have mis-described the license. And, you have a backwards understanding of the law. Copyright law first gives me rights, then I even surrender some rights to the public. First I have rights, then I surrender rights. The ISC statement does not contain a statement which surrenders my right, as the author, to be the only one who modifies the license. > BSD Licensed code has found its way into proprietary products, with > no availability of source - and no preservation > of license. Wrong. The commercial products, when distributed as source code, do still contain the licenses. Just go look at how Apple did it. Or Sun. Heck, or how many BSD licences still show up on files throughout the FSF's code distributions. Or find me one counter example of a vendor publishing BSD licensed source code with a license removed, and then getting away with it. AT&T/USL did actually do this wrong when they published manual pages without showing the University of California copyright notice, and that did not end up well for them. > The claim of the Free Software people has always been that BSD is a > "License to Steal" It isn't that simple. When you oversimplify things, they are almost always wrong. What next... "the license does not say you can murder babies, so you can"? > I am not happy that the work of BSD developers is in essence being > co-opted by Linux developers. > To me it seems lacking in integrity for the GPL crowd to do to the > BSD crowd what they have gone to great > pains to prevent anyone doing to them. It certainly violates the > golden rule. > > BUT I am having a hard time convincing myself that taking BSD/ISC > Licensed code - and relicensing it while preservng the > copyright notice, violates the BSD/ISC License. Wow, you don't get it. Here, let me give you a very simple lessons: (1) You author an original work. You distribute it without a Copyright notice. VOILA. Even without declaring copyright... You AUTOMATICALLY have copyright on it, with the full rights as the author. You have all the rights of copyright, and noone else does. Noone else can do anything with it. Really! Go read up on this, if you don't believe me. If you don't believe this, you better start by learning why it is so. (2) You author an original work. You distribute it with one line at the top: Copyright (c) 2006 <name of author> VOILA. You have copyright on it, since you declared it. You have all the rights of copyright, and noone else does. Noone else can do anything with it. It's the same as case (1) above. (3) You author an original work. You distribute it with with the following text at the top: Copyright (c) 2006 <name of author> You may use this software. Someone may use this software. However, just like in cases (1) and (2) above, you did not permit distribution. Copyright law automatically retains that right for you, until you decide otherwise to give it up. You don't even need to MENTION the rights you retain. You retain those rights until the moment you give them up. (5) You author an original work. You distribute it with the following text: Copyright (c) 2006 <name of author> Permission to use, copy, and 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. In this case, read very carefully. I removed the word "modify" from an ISC license. Guess what? COPYRIGHT LAW gave the author the right to control modification, and they did not surrender it in their notice. Therefore, someone who receives this MAY NOT MODIFY IT. REALLY. All added up together, what is the lesson learned? If you are not explicitly granted a right by the author, you haven't got it. If you are told you must leave the notice to get all the other rights, you gotta leave it. If you are NOT told you need to leave the notice, you still gotta leave it. And you can't change it. Really. You seem to think that as authors we write the license text to RETAIN PROTECTION FOR OURSELVES. No! We automatically have the protection for ourselves, and we write these licenses text to GIVE UP some of those rights, to benefit the public sphere. > Whether it is honest or not, it still seems to conform to my > understanding of both the spirit and the letter of the license. No. Yes, there is an issue where we are asking others to follow the spirit of open exchange as well. But the Copyright surrender statement we give under a BSD / ISC / MIT license is partial, and very conditional. The notice must stay. > BSD advocates claim their license is more free because it allows you > to do most anything with BSD code. > Am I missing the part where that freedom includes removing the > license ? * Copyright (c) CCYY YOUR NAME HERE [email blocked] * * Permission to use, copy, modify, and 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. Looking at an ISC license, it says it right there. It says that the author surrenders his rights ONLY IF THE NOTICE IS LEFT. Do you need to re-read it? > How is what Linux developers seem to be doing less legal or ethical > that what many commercial developers have already done ? No, what the Linux developers propose is both illegal AND unethical. It is illegal because they are voilating the rights of the author as enshrined in Copyright law. The author did not surrender those rights he automatically got under the law. But yes, it is also unethical for them to strictly impliment a "one-way street" around our freely given code. Companies which distribute copies of our code DO leave the notices intact. And companies follow the spirit of giving back all the time. Sometimes they don't, because they wish to be proprietary, because it benefits them. And that's what these Linux people are doing, right? Proprietary Linux, GPL enforced. Is that the spirit of the GPL or the ISC license? > If this is not one of the freedom's of BSD Licensed code, then > craft your license to prohibit it. We have crafted our license in that way, very carefully. The law says people can't modify the licenses, and the law and our notice says that they can't be deleted. It's not public domain. > If I am mis-understanding the license I appologize, but my view of > this dispute is that Linux developers are unethically and immorally, > but quite legally doing to BSD Licensed code pretty much what the > BSD License allows them to. You sure have misunderstood the license. Part of this is because people call them "licences", without understanding that there are diffferent kinds of licenses with different rules. A licenses under Copyright law starts off with a presumption of rights for the author even before the word "Copyright". According to the Berne Convention, and the applicable laws implimented in the signing nations to that accord, Copyright gives the author unrevokeable rights -- right from the start -- and then the author can choose to surrender some of his rights in a statement. Contract licenses has similar concepts such as "you can't pay someone else to break the law", and such.
From: Theo de Raadt [email blocked] Subject: More on the Atheros driver situation Date: Sat, 01 Sep 2007 10:37:23 -0600 Well, it looks like the Linux wireless people have decided that their relatively small modifications to the Atheros driver will be GPL'd, and not given back to improve the driver in the *BSD world. http://marc.info/?l=linux-wireless&m=118857712529898&w=2 All the email addresses you need to mail to express your distaste at this are right in that mail, except for one, which is Eben Moglen <moglen@softwarefreedom.org>. I've done what I can for now; Good luck to the rest of you.



Related Links:

So Theo uses a license, BSD,

September 1, 2007 - 12:14pm
Anonymous-mouse (not verified)

So Theo uses a license, BSD, and its philosophy is to basicaly be as much free as possible, even free if a corporation wishes to take the code and never release it again to the public, but just as long as they keep a notice on who made the code, BSD folks, it is OK with the BSD-people and the BSD-license.

But when GPL-people do the same, adding their own license ontop, still keeping the BSD-license and the original author, releasing the code under GPL and thus requiring any further modification to it to be relased under the GPL, ie free code, then the BSD-people see that as an unfriendly action which strangles freedom.

It seems the BSD people think it is fine if someone locks up the code, but not when someone requires the code to be free.

The BSD people didn't seem

September 1, 2007 - 1:01pm
Anonymous (not verified)

The BSD people didn't seem to have a problem when Microsoft took their TCP/IP stack and used it on Windows...

... or Linux too and ... lot

September 1, 2007 - 2:51pm
Anonymous (not verified)

... or Linux too and ... lot of other people. No not really :-)

Of course not, that's what

September 1, 2007 - 5:02pm
Anonymous (not verified)

Of course not, that's what the BSD license is there for - that's why Linux gets to enjoy OpenSSH too and all other OS's... But removing the BSD clause is forbidden, yet the GPL people don't seem to care about anyone else other than themselves (especially MS).

MS too removed the BSD

September 2, 2007 - 4:18am
Anonymous (not verified)

MS too removed the BSD license, it is nowehere to be seen on Windows which uses its TCP/IP stack. But they didnt remove the Copyright.

Thats the thing Theo's got all wrong. One CAN remove the license, but not the copyright.

uhm MS does not use BSD tcp

September 2, 2007 - 4:39am
Anonymous (not verified)

uhm MS does not use BSD tcp stack, they did. Years ago. Long gone. You can still find traces of BSD in things like MS Services for Unix'. MS doesn't have to distribute the code, or advertise they are using BSD stuff, but the license in the source must be maintained which MS did do.

Yes

September 2, 2007 - 5:40am
Anonymous (not verified)

And while source code was not provided, grepping the binary revealed all the copyright notices and license details. MS were within the bounds. The GPL people are not.

What about "Dual Licenced"

September 3, 2007 - 3:53am
Anonymous (not verified)

What about "Dual Licenced" is so hard to understand for you?

Only Vista uses a different

September 2, 2007 - 12:27pm
Anonymous (not verified)

Only Vista uses a different stack, the rest still use winsock 2, which is very much derived from the BSD/OS network stack.

Windows TCP stack

September 2, 2007 - 1:46pm
Anonymous (not verified)

Windows has had its own home-grown stack from the Win95/NT4 days. They used the BSD stack to bootstrap the OS originally and maybe up to NT3.5. After that the TCP stack changed to BSD. Some of the userland tools, like telnet, ping, and maybe some other things were still the original BSD code, but none of the actual TCP stack was.

; Windows has had its own

September 2, 2007 - 4:16pm
Anonymous (not verified)

; Windows has had its own home-grown stack from the Win95/NT4 days.
3.1 and 95 used winsock 1, which was heavily derived from LAN Manager with portions of the net/1 release stack.

; They used the BSD stack to bootstrap the OS originally and maybe up to NT3.5.

NT and 98+ both used winsock2, which had improved non-TCP/IP protocol support and updated the TCP and IP portions to a slightly better BSD/OS codebase.
winsock2 survived till XP, getting incremental improvements each time (though the predictable ISN bug remained due to misguided assumptions on their part). Vista is where they rewrote most of it (look at compound TCP, that was to fix a well known bug in the TCP portion of the BSD stack, that had been fixed in alot of other derivatives of the 4.4BSD codebase; but at the time BSDi was defunct.. hmmm....)

; After that the TCP stack changed to BSD.

so you agree with me only with regards to NT 4 and 5? Wait, before you said they had the homegrown stack from the 'nt 4' days, but this is after nt 3.5 ...

yes, the userland tools are BSD based too, you get them for the same price of the stack and you don't have to change a bit to get it to work. Just because they've modified the stack doesn't mean it isn't based on the same code.

Idiot.

September 2, 2007 - 11:49pm
Anonymous (not verified)

When Microsoft used the BSD TCP/IP stack, for a long damn time NT printed out the notice that parts were copyright the University of California, Berkeley. Then the advertising clause was rescinded and the notice stopped, but the source code *STILL* contained the copyright license.

You obviously haven't been around long enough to know this, so I really think you should shut the hell up, geek.

That's one part of it.

September 1, 2007 - 1:04pm
Ray Lai (not verified)

The other part is that they are violating copyright law by modifying the licenses. Neither the BSD-style or GPL permits modifying the license by anyone but the author. Even the "dual licensed" files need to be treated as a whole, and untouched.

Thank you, at least someone

September 1, 2007 - 1:21pm
Anonymous (not verified)

Thank you, at least someone gets this, I am so shocked by the number of Linux users who don't understand this simple concept, it makes me worry, there are now going to be a thousand people working at Microsoft to find the Linux code that violates BSD licences, thereby making a huge problem for all Linux, drastically impacting it's acceptance in the market.

This idea that because the BSD is less restrictive than the GPL, the BSD can be removed will be so much worse than what the AT&T lawsuit did to the BSDs adoption. Just how often has Alan Cox been removing other people's licences when he's importing code?

Alan Cox is a Cox...

September 1, 2007 - 8:52pm
Anonymous (not verified)

Alan Cox is a Cox...

In what clause of the BSD

September 2, 2007 - 4:19am
Anonymous (not verified)

In what clause of the BSD license does it say that the license may not be removed?

it doesn't hve to be stated.

September 2, 2007 - 4:34am
Anonymous (not verified)

it doesn't hve to be stated. It's automatically a right unless it is surrendered.

From the BSD licence, the

September 2, 2007 - 7:08am
Erik Wikström (not verified)

From the BSD licence, the second clause (or whatever they call them)

"Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer."'

It's quite hard to misinterpret that.

Meaning of "retain"

September 2, 2007 - 11:55pm
Anonymous (not verified)

What's to stop me doing this.

1. I take file foo.c, BSD licensed.

2. I modify foo.c. I release it under the GPL, with one small addition.

3. The addition is a section headed 'BSD Baggage' which quotes the text of the BSD license.

4. I explain that the 'BSD Baggage' is provided purely for compliance with the legacy BSD license. For all other purposes, the GPL applies.

I didn't violate the BSD license, since it says only that the text of the license must be _retained_, not that that it must be _applied_.

The GPL V2 explicitly demands that it is _applied_ to any derivative work (section 2(b)). The BSD does not make such a demand for itself.

Has this been tested in any legal dispute? The term 'retained' seems unsatisfactorily vague to me.

I'm quite sure that would be

September 3, 2007 - 4:54am
Erik Wikström (not verified)

I'm quite sure that would be illegal since you didn't make any changes other than changing the licence. And, as has been explained already, you don't have any rights to do so.

Sorry, missed the part that

September 3, 2007 - 8:26am
Erik Wikström (not verified)

Sorry, missed the part that you modified the file.

Should be fine

September 3, 2007 - 5:04am
gwenhwyfaer (not verified)

Yes, that should be fine, from a legal standpoint (as I understand the law; IANAL, etc). You've taken the work, derived from it, and relicensed the result - all of which the BSD Licence allows; the only condition it imposes is that you retain the licence and copyright text.

However, if you were to delete or alter those texts, you would lose the right to use that code altogether, and have to replace it. (Accordingly, it might be permissible to remove the BSD licence text once the file no longer contains that code which was originally only licensed under the BSD licence, depending on whether history has any legal bearing on the question of derivation - but not before.)

theo is full of it.

September 2, 2007 - 4:14pm
Anonymous (not verified)

The sword cuts both ways.

The GPL/BSD licenses are not for end-users, they are for the people writing the code. This is obvious, but I wanted to make clear that I understand this.

The GPL/BSD licenses are also very much incompatible with each other.

So if I dual license my code under the GPL/BSD licenses, does that mean that somebody can take my code and use it in a GPL product? Uhm... HELL YEAH, it actually does. But it works both ways. If I prefer the GPL, but I license my code under the GPL/BSD licenses, can somebody use my code in a BSD licensed project? Well, uhm, HELL YEAH.

It's pretty simple, and this is the way it works:

It's my code. I choose two licenses I am willing to live with. The licenses are not compatible.

If I am not willing to allow licensed behaviour in full, under one or the other license, then I should not be offering my code under that license.

I'm certainly not a lawyer, but I should think this is so obvious that if it were a plank, it'd leave a mark on my face.

The GPL and BSD license are not compatible. Never have been. Probably never will be. to offer the code under both licenses would HAVE to mean "you can meet the terms of this license... OR this one." No, you can't remove the license you don't like. But you *could* remove the license you didn't agree to. You are not bound by the terms of a contract to which you do not agree.

If you put your code under a BSD/MIT license, you can be sure that if I use it, I will prefer the BSD license.

However, if the code is licensed as MIT/Public Domain, I would prefer the MIT license.

Final recommendation? If you don't like the GPL, don't license your code under it. If you're okay with it, then by all means, proceed. But don't complain when you offer your code under the GPL, and it actually is *USED* in that capacity.

"MIT/Public Domain" is nonsense

September 3, 2007 - 3:44am
Anonymous (not verified)

"Public domain" means there is no copyright. It is nonsensical to grant a copyright license (MIT) to works in which there is no copyright.

And here I thought such a

September 15, 2007 - 3:13pm
Anonymous (not verified)

And here I thought such a crack legal team would have also taken the time to notice that I had paired different licenses together, in the same fashion. I started with "GPL/BSD" which are very obviously not the same license. I went on to say "BSD/MIT" later on, before saying "MIT/Public Domain."

Because my comment was about the permissiveness of the different licenses (note that I did indicate that they are different. I wouldn't bother to point that out, except you clearly missed it the first time.)

I used the slash in lieu of the word "or" which is a fairly common practice. Would you like apple/blueberry pie? The slash does NOT imply that the pie has apples and blueberries, unless you are insane or pregnant (please tell me what the difference is).

I am saying that if you offer a package under two conflicting licenses, that you must be prepared for people to choose the license they are going to keep. You cannot have it go both ways, because the licenses forbid it. GPL/BSD, BSD/MIT, and MIT/Public Domain all have conflicting requirements to satisfy. Again, if I realeased my code under the GPL and BSD licenses, I must be prepared to live with the companies that ignore the requirements of the GPL, because I ALSO OFFERED THE DAMN CODE UNDER THE BSD LICENSE. As long as they satisfy either conflicting set of terms, I have to keep my mouth shut, and or release future versions without the license I don't want people to use.

I also understand that stuff in the public domain is not licensed at all, but I guessed you might be clever enough to understand that as a discussion about licenses, that I might not write a legal document to cover a fairly simple issue. I suppose I'm the fool, for expecting better from some random person on the internet, though it certainly does not say much for you.

If you are correct, you are telling me that I consider GPL code to be in the public domain. Utter nonsense, I never said anything of the sort.

That would be true if the

September 28, 2007 - 7:45am
Anonymous (not verified)

That would be true if the files were listed as being dual licensed with a requirement that both licenses be preserved in derivative works. However, that's not how they were listed. The GPLv2 was listed explicitly as an "Alternative", which means that the user could choose which license to receive the code under, and act accordingly.

Obviously, you don't

September 1, 2007 - 4:59pm
Anonymous (not verified)

Obviously, you don't understand... The points being are simple:

1) The BSD clause is supposed to remain intact (the BSD license) - very, very simple!
2) Removing the BSD clause, is not permitted, unless otherwise stated by the author(s) - again, very simple!

Then the guy has the audacity to change one letter, re-license as only he saw fit (without even asking the original author(s)) AND THEN even trying to take credit and not giving credit back where credit is due (the moral of the BSD license) - it's just simply wrong and unethical in all aspects of FOSS and FOSS licensing models...

When do you see or hear of BSD developers violating the GPL, but it's some how ok for the GNU/GPL folk to do that???

How hard can it be to understand and read the 3 clause BSD license???

"When do you see or hear of

September 1, 2007 - 6:07pm
Anonymous (not verified)

"When do you see or hear of BSD developers violating the GPL"

Well...

GPL Code Found In OpenBSD Wireless Driver
Posted by kdawson on Saturday April 07, @19:40

http://bsd.slashdot.org/article.pl?sid=07/04/07/1618239

That wasn't a violation of

September 1, 2007 - 6:31pm
Anonymous (not verified)

That wasn't a violation of GPL, it's been clarified already. What this moron on the other hand did, was indeed violate the BSDL and how could he be so stupid as to not understand what the BSDL says? I mean, seriously, a 3 year old could have clarified it for him if he's that clueless.

It most definitely WAS a

September 2, 2007 - 4:32am
Anonymous (not verified)

It most definitely WAS a violation of the GPL, and it was 'clarified' by the OpenBSD developer removing all the code from OpenBSD when the bcm dev went to a mailing list and said 'Excuse me, I see some of my code in there, would you mind please getting in touch with me to discuss this'. What you BSD people forget is that not only did he violate the GPL by attempting to use the code in a nonGPLed project, but he ALSO committed the same heinous crime that warrants all this heat and angst when the Linux people do it, that of removing the copyright licenses from the code.

Back then the OpenBSD guys then went off on a huge nuclear flamefest of the Linux dev for having the temerity to bring the subject up too, on an OpenBSD mailing list. Now when it's the Linux turn to make a mistake (one that hasn't result in any actual code offered to the public in violation of anyone's copyrights, yet, unlike the Broadcom driver case, and where the infraction is less serious in other ways), the OpenBSD people are screaming and yowling and shouting about it from the rooftops. The OpenBSD people here contacted freaking Slashdot, of all places, long before they contacted the LKML.

OpenBSD would be a fine operating system, if it wasn't for the shrill, hypocritical retards that make up it's core community...

You're talking about 2

September 2, 2007 - 1:03pm
Anonymous (not verified)

You're talking about 2 different things. Teh wireless driver thing was when someone was remaking a bsd version of the driver, and had imported the gpl version into the cvs tree. It was dumb, I agree, but it was honest. They also did NOT email him on the openbsd mailing list, they emailed just about everyone else in theknown world.

In this instance we're talking about the relisence of 8 files (only 3 of which were GPL/BSD dual the rest were BSD) where they even deleted the lines at the top of the file that said "do not delete these lines".

They did not have the right

November 20, 2007 - 9:36am
Anonymous (not verified)

They did not have the right to relicense it and thus violated it.
Why do they try to diminish their crime?

Obviously, when you define

September 2, 2007 - 4:47am
Anonymous (not verified)

Obviously, when you define "copyright violation" by your own terms that suit only you and fail to use the legally accepted definition, then yes, that was not a violation.

Why don't you guys just go check with a lawyer instead of speculating about it? It's silly, really. Theo should check with his lawyer before posting.

Simple answer

September 1, 2007 - 12:32pm
Simon Howard (not verified)

It is a one way street. If you wanted otherwise, you should have chosen a different license for your code. The OpenBSD people always dig at the GPL, saying how the BSD license is "totally free" for anyone to take and use, and doesn't have the restrictions of the GPL. Yet when the Linux developers actually make use of that freedom, they're slammed as "unethical" for not contributing back. Go and read some history: RMS's belief that not contributing back code is "unethical" is the entire reason that the GPL was created in the first place. This is hypocrisy of the highest order.

You choose the license for your code, and that determines what people may do with it. If you don't like it when people won't contribute back code, use a copyleft license for your code. If you don't mind, then quit whining. There's nothing "unethical" because YOU HAVE EXPLICITLY GRANTED THEM THE EXPRESS RIGHT TO DO WHAT THEY ARE DOING.

> Yet when the Linux

September 1, 2007 - 2:11pm
Anonymous (not verified)

> Yet when the Linux developers actually make use of that freedom, they're slammed as "unethical" for not contributing back.

You don't see any hypocrisy in people who /have/ specifically chosen a license that enforces contributing back for /their/ code not feeling they should return the favour for other people's, even if it isn't mandatory?

They HAVE, and the people

September 1, 2007 - 4:56pm
Anonymous (not verified)

They HAVE, and the people who wrote it appear to be disliking the TASTE.

That is a lie, is it not?

September 2, 2007 - 5:53am
Anonymous (not verified)

The GPL people are not returning code they are offering a poisoned apple. They are allowing code to be returned only under their license which would require the whole system, OpenBSD itself to fall under the GPL. They will only give back under their terms.

But what makes it all moot is that removing a licence (or credit) is like wiping off fingerprints. It is an exercise that is done for no other purpose than to obscure. In a court of law such and act would be an admssion of guilt. Note also that such actions are considered criminal (destruction of evidence) not merely civil.

That's up to the OpenBSD folk.

September 2, 2007 - 9:57am
Simon Howard (not verified)

The OpenBSD people have chosen to hold a "higher" standard to the copyright on their project - by which I mean that they will only accept code if it is BSD licensed. That is their choice for the project, and they must live with it. It's not the fault of the Linux developers that they have made that decision.

If they were feeling especially cooperative, the Linux developers could have licensed their changes back under the BSD license, but they chose not to do so. That is their prerogative.

I agree that the license text should not have been removed. I expect that this was a mistake by someone who didn't properly understand the BSD license. Considering that all the change history is maintained in the git repository, I hardly see how this is "destruction of evidence", however.

Don't mix things up *please*

September 1, 2007 - 5:15pm
Michael Shigorin (not verified)

> You don't see any hypocrisy in people

I do see much of hypocrisy (and the lack of logic) in people who would say:

| It sure looks like the GPL says you can't remove the
| license, as well. Heck, it goes further -- the GPL says you must
| release software with the same rights you received it under. Go look.

...and then go and use BSDL, and then *still* bother people who do keep the code open, and do not bother people who don't. How ethical.

If Theo would care of anything like giving back *process*, he would probably not only tell "go look" but rather do "go use". And not be the Theo we all know all too well either.

He also mixes up legal concepts of "license" and "rights", that's exceptionally funny. I can pass the rights but change the license. Yes, it well might be one-way ticket but that's not GPL-side problem, that's a problem of those who still use license crafted for government-funded development for something completely different.

you're the one mixing up things

September 2, 2007 - 7:02am
Anonymous (not verified)

There's a huge and very significant difference between someone using BSD-licensed code in a proprietary setting where its license and copyright remain *intact* (look at Apple and others -- even Microsoft!) and someone coming along and removing the BSD license altogether and inserting another. The latter is precisely how Jiri Slaby submitted it: "ath5k, license is GPLv2... The files are available only under GPLv2 since now."

The BSD license is *NOT* public domain freeware; it does *NOT* allow relicensing without the copyright holder's permission; it does *NOT* allow appropriation of copyrights held by others (original authors). It requires the same notices to be included with distributed source and binaries. *Read* it sometime.
http://www.groklaw.net/article.php?story=20070114093427179

Someone is free to use BSD-licensed code and make his own changes and those changes can fall under a different license (dual licensing), but he cannot appropriate BSD-licensed code and capriciously relicense it unless he has the permission of the original copyright holder to do that.

It appears that's the case here.

If you really believe that relicensing is acceptable and legal and moral, then I challenge you to encourage the FSF to relicense the entire body of BSD code in GNU projects. Go on, appropriate *every* *fricking* *line* and encumber it with the more restrictive GPLv3 so it can't even be included in BSD projects anymore.

oh well

September 3, 2007 - 5:01am
Michael Shigorin (not verified)

> The BSD license is *NOT* public domain freeware
I do know that. BTW "freeware" and "public domain software" are DIFFERENT terms, a well-known fact to anyone who has bothered to pay some time to licensing questions.

> it does *NOT* allow relicensing without the copyright holder's permission
What's "relicensing" for you? I cannot be sure we have the same definitions by now.

> it does *NOT* allow appropriation of copyrights held by others (original authors).
*sigh*

Did you ever study the subject? That's the copyright law that tells what's possible and what's not, and in many-many (if not most) jurisdictions at least part of copyright is simply not transferable or waivable. Thus it's not what can be decided with a license, in practice -- consider "copyright must not be overwritten" a convenience reminder or a failsafe stub for those copyright laws where it's somehow the other way (hm, do they comply with Bern's convention then? don't know, didn't think). And thus removing any person's copyrights isn't violation of any license in the first place, it's most probably copyright law violation.

> *Read* it sometime.
Hey Mr. Noname, I do read stuff I discuss.

The paper starts with assuming license grant over public oferta, and the second interpretation mentioned isn't exactly that. I'm starting seriously doubting its competence at this point, even not being a lawyer.

The Marx-like style of "getting forward" with stretching flaky conclusions over between clause analyses isn't anything good either: these card houses tend to just break.

[oh, I'm bothered]

In short, this paper discusses and asserts something referring to "common sense" on loosely-worded license, and comes to quite different result than "common sense" as we know it, and even uncommon one in form of Microsoft et al lawyers.

At this point, I seriously doubt that a person who wrote that has reasonable definition of "common sense". E.g. in 3.5, he assumes that the BSDL is *not* broken; while I see it as being *just* broken enough to overrun it through the loopholes. And I cannot consider that a bug, given what it was originally crafted for -- some copyrighted PD with some strawman on advertising just to get rid of extra headache when granting research money.

Sorry, I stop reading it just as with Marx -- enough fatal errors accumulated. Come on, bring me some Engels-style article on BSDL analysis, he was at least more reasonable and coherent.

> then I challenge you
You don't exist, go away.

rise to the challenge

September 4, 2007 - 7:54am
Anonymous (not verified)

You don't exist

Yes, I do and so does my challenge: If it's legal and ethical, why doesn't the FSF apply the GPL to every f'ing line of BSD-licensed code in GNU projects? Why don't they go ahead and steal every f'ing line of BSD code like they say proprietary vendors can and apply their sacred GPL -- and all its encumbering restrictions -- to it?

Because those files are not

September 4, 2007 - 11:49am
Anonymous (not verified)

Because those files are not dual licensed like the ath5k driver was.

Feel stupid yet?

ask yourself that last question

September 8, 2007 - 10:30am
Anonymous (not verified)

Did Reyk dual-license *his* changes or release them under BSD (only) as allowed? Did Jiri re-submit what's ostensibly *Reyk's* code (look at the diffs) and summarily and capriciously change the license of the whole thing, including Reyk's changes, to GPLv2 even though Reyk's changes were BSD?

Wait, they don't? AFAIK,

September 2, 2007 - 2:01pm
Anonymous (not verified)

Wait, they don't? AFAIK, the GPL allows them to use the code, modify it, etc. It can be perfectly added to OpenBSD for example.

But of course, Theo and the BSD zealots don't WANT to use GPL code because their tree becomes tainted and can't be used by their true friends (propietary products based on BSD). It's up to them which friends do they want to pick; they just can't have both the Free Software community and the Priopietary software industry as friends at the same time.

Wrong

September 4, 2007 - 1:46pm
Anonymous (not verified)

The BSD people are a cherished part of the Free Software community. Their software is Free Software and Theo won e.g. an award from FSF a few years ago.

Don't make it like BSD software was not Free. It very much is.

What's entirely wrong with the whole thing, is that people let it happen, that the Free Software spirit of the dual license was violated.

Yes, the code is still Free Software, but now the original author, part of the community, can't use the enhanced version, unless he also drops the dual license.

That's using the GPL against the wrong person, for what? For only one driver, which is all to be credited to that very person. In order to achieve the abstract goal, that some yet to be found entity may take that minor modifications to the driver and keep it to itself.

That's absurd and upsetting. If I was him, I would ligitate those guys for violating copyright law, his license, and using his copyrighted work after their license was terminated. You see, GPL v2 has this thing that you need foregiveness from all the copyright holders once you violated it.

>RMS's belief that not

September 1, 2007 - 2:54pm
Anonymous (not verified)

>RMS's belief that not contributing back code is "unethical" is the entire reason that the GPL was created in the first place.

Ah I see, so lets steal the code from "brother" BSD. Some people call this hypocrit.

It's not stealing.

September 2, 2007 - 9:36am
Simon Howard (not verified)

It's not stealing, because by using the BSD license, the OpenBSD people have EXPLICITLY GRANTED THEM THE RIGHT TO DO IT.

It's not stealing

September 2, 2007 - 10:45pm
Damien Miller (not verified)

Sure, the BSD license permits the Linux developers make a larger GPL'd work and not contribute changes back under the BSD license. We might hope that Linux developers would *want* to encourage two-way sharing of the code and reward the people who did most of the work to begin with - this is not a legal matter, it is a matter of being polite and fostering a good community. (By analogy, the law *permits* me to be an absolute asshole to everyone I meet, but that is no way to live one's life)

I agree

September 3, 2007 - 3:32am
Simon Howard (not verified)

I agree. If I was in the situation I would probably have released the changes back under the BSD license as well. However, I don't pretend to know what reasons the Linux developers have for their actions. It's not impossible that there is a legitimate reason for doing this. And there's certainly nothing "unethical" about it, neither is it "stealing".

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
speck-geostationary