[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20071104000443.GB30710@thunk.org>
Date: Sat, 3 Nov 2007 20:04:43 -0400
From: Theodore Tso <tytso@....edu>
To: Remigiusz Modrzejewski <lkml.only@...net.org.pl>
Cc: linux-kernel@...r.kernel.org
Subject: Re: Policy on dual licensing?
On Sat, Nov 03, 2007 at 12:14:15PM +0000, Remigiusz Modrzejewski wrote:
>
> We've all seen the last flame war about Linux stealing BSD code. Due to
> Theo's bad wording whole discussion rolled around the question about
> legality of this, a big waste of time (question answered a thousand
> times). Still, the question about ethics is quite valid...
Please let's not restart the flame war then. The ethics question is
never going to be settled on LKML. There are some people who believe
that a GPL license *does* make the world a better place, since it
doesn't allow a company like NetApp to take a open-source licensed OS,
make millions off of it, and not be obligated to contribute changes
back. There are other people who believe that the BSD license is
morally and/or ethically superior because it allows NetApp to make
millions off of BSD 4.2/3 code, and they don't see any reason why such
a corporation should be obligated to give their improvements back ---
and that the existence of a BSD-licensed OS which allows this makes
the world a better place.
This is the essense of the of the BSD vs. GPL philosophical divide.
Then there are those who believe that it is morally and ethically
consistent not to obligate a company like NetApp to give back to the
original project from when it claim, and yet it is morally and
ethically consistent to try to lay a guilt trip on the Linux project
when they do exactly same thing as NetApp, except they are using a GPL
license instead of propietary licese.
There are also who believe that such an attempt represents the height
of hypocrisy on the part of the whiners in the BSD camp. And, of
course, there are those who think the BSD folks are being incredibly
silly, but who are personally willing such gestures in the name of
inter-project amity, while thinking that trying to make any kind of
blanket policy statement is folly.
If you haven't guessed, I'm in the latter camp.
> There are over four hundred C source files that mention BSD, but only
> a hundred of them is dual licensed. Of course not all mentions of BSD
> mean the file is derived from it, as well as not each such licensed file
> must use the acronym. No matter what the scale really is, the problem
> exists.
First of all, just because it mentioned BSD doesn't necessarily mean
that it came from BSD. For example, I wrote the /dev/random driver
spceifically from Linux, but dual licensed it because I wanted the BSD
camps to pick it up. Secondly, you're presupposing that it is a
*problem*. There are those who believe that there is nothing wrong,
either morally, ethically, or legally, with taking BSD code, and not
dual-licesing it when adding GPL-specific additions. You are begging
the question by just asserting that it is a _problem_. Some people
view the GPLv2 license as a feature, not a bug.
At the end of the day, people can choose whatever license they want.
BSD people have intentionally said they don't care if a NetApp takes
there codes and makes adds proprietary licensed code around it, when
they specified a BSD license. The Open Solaris people have
intentionally said they don't want this, by picking a license which is
GPLv2 incompatible. People who choose the GPLv2 license, either for a
new driver or when they add Linux-specific glue code as part of a port
of a driver, are also making their own statement.
> What I propose is implementing a policy on accepting such code.
> According to it, every time a maintainer is considering a driver
> that is derived from BSD and licensed GPL-only, should request
> for dual licensing before accepting the patch. If the submitter is
> reluctant to do so - what can we do, it's better to have this inside
> this way than not at all. However, this should minimize such cases
> and, hopefully, satisfy the claims about Linux maintainers not doing
> all that they could to make the world a better place.
Actually, again, you're begging the question. I have no doubt that
people who write code under a BSD, CDDL, or GPL license all believe
they are making the world a better place in their own way. For you to
say that Linux maintainers who don't try to get more drivers dual
licensed === not making the world a better place is just as unfair as
asserting that people who only make their code under the CDDL is doing
so only because they are trying to make their Sun options stop from
being underwater (blub blub blub :-).
- Ted
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists