Well, I don't think you saw me arguing it that way. I will say, just
like anything else, that there is a cost associated with using GPL
software, and it is not necessarily a cost that I want to impose on
users of all my software.
I didn't say that you personally argued that way, but people do argue
that way. In fact, it's understandable that this is how some people
attempt to understand the GPL - the software maintains a particular
state of openness - but they miss the final step in the reasoning
which leads them to see that the licence preserves a set of privileges
for recipients as well.
The "cost" with the GPL is that people cannot take GPL-licensed
software and just do whatever they want with it, although it is also
the case that permissive licences also have a set of conditions
associated with each of them as well, albeit ones which do not mandate
the delivery of the source code to recipients. Thus, the observation
of software licences can never be about taking code which was publicly
available and combining it without thought to what those licences say.
Thus, remarks about Cisco and Linksys - that they were somehow "caught
out" - are disingenuous: if you're in the business of distributing
software, particularly if that software itself has a restrictive
licence, you cannot claim ignorance about licensing or that you just
"found some good code".
Sure, and for a major work I think that's great, especially if it
helps attract developers. Sometimes I see people GPL little 100 line
libraries (of often not very good code quality) in a clear attempt to
have the tail wag the dog, and that's laughably pathetic.
Why is it pathetic that someone gets to choose the terms under which
their work is made available? By default, if I release something
without any licence, the recipient has very few privileges with
respect to that work: it's literally a case of "all rights reserved"
for the creator. And if it's such a trivial library then why not
reimplement the solution yourself?
Well, I *do* think it's, maybe not unreasonable, but certainly
unrealistic, for the author of a small library to attempt to leverage
control over several potentially much larger works by placing the
small library under the GPL, so in general I don't do it.
I dislike the way that when someone releases something under the GPL,
it is claimed that they are coercing or attempting to "leverage"
something. They have merely shared something on their terms. If you
don't like the terms, don't use their software.
I also
happen to believe that there are a lot of people (perhaps like Carl
Banks if I understand his post correctly) who make money delivering
small customized solutions to sit on top of proprietary software
solutions. If I can save one of these guys some time, perhaps they
will contribute back. If I use the GPL, I will have insured that one
of these guys cannot possibly link my software to, e.g. Oracle, so he
has to reinvent the wheel. So, for some use-cases, I sincerely
believe that the GPL license creates unnecessary, wasteful friction.
But it is not universally true that GPL-licensed software cannot be
linked to proprietary software: there are a number of caveats in the
GPL covering cases where existing proprietary systems are in use.
Otherwise, you'd never have GPL-licensed software running on
proprietary systems at all.
But the tone of your last statement and some of your statements below
make it abundantly clear that you've made up your mind about my morals
and aren't at all interested in my reasoning.
Not at all. Recently, I've had the misfortune to hear lots of
arguments about how the GPL supposedly restricts stuff like
"collaboration" and "growth" despite copious evidence to the contrary,
usually from people who seem to be making a career of shouting down
the GPL or the FSF at every available occasion. Now I'm not saying
that you have the same apparent motivations as these people, but I
maintain that when someone claims that people are "forced" to share
their work when they voluntarily make use of someone else's work, or
that they are at the peril of some "moral hazard", it does have a lot
to say about their perspective. (Not least because people are only
obliged to make their work available under a GPL-compatible licence so
that people who are using the combined work may redistribute it under
the GPL. You yourself have mentioned elsewhere in this discussion one
well-known software project that is not GPL-licensed but was
effectively distributed under the GPL to most of its users for a
considerable period of time.)
[...]
I'm not telling anybody what to do. I'm just explaining why I usually
use the MIT license for things I write, and will often not consider
using a library licensed under the GPL. What irritated me enough to
comment on this thread was the IMHO sanctimonious and inflammatory
"Unless you place such a low value the freedom of your users".
It is hardly a rare occurrence now that I come across someone who has
written in some corner of the Internet, "It's a shame project XYZ is
GPL-licensed because I can't use it for commercial software
development. Can the project maintainers not choose another licence?"
Sometimes, someone who is seeking licensing advice might not want to
be unpopular and might choose a permissive licence because people
reassure them that their project will only be widely used if the
licence lets people use it "commercially" (or, in other words, in
proprietary software). My impression is that many in the core
community around Python seem to emphasise such popularity over all
other concerns.
What I want to point out, and some have done so much more directly
than I have in other forums and in other discussions, is that some
advice about licensing often stems from a direct motivation amongst
those giving the advice to secure preferential terms for themselves,
and that although such advice may be dressed up as doing the "right"
or "best" thing, those giving the advice stand to gain directly and
even selfishly from having their advice followed. I'm not saying you
have done this, but this is frequently seen in the core Python
community, such that anyone suggesting a copyleft licence is seen as
obstructing or undermining some community dynamic or other, while
those suggesting a permissive licence are somehow doing so "in the
spirit of Python" (to the point where the inappropriate PSF licence
for Python is used for independent projects).
I personally don't think that RMS's "four freedoms" are the last word
on the best way for society to develop software, no. But using
"Unless you place such a low value the freedom of your users" is truly
an inflammatory statement, because it was given in a context where the
GPL had not yet been carefully parsed and discussed, and did not make
it clear that the "freedoms" being discussed are a particular set of
"freedoms" and not, for example, those freedoms enshrined in the Bill
of Rights. (And as Steven has carefully pointed out, not all freedoms
are necessarily Good Things.)
I tend not to use the terms "freedom" or "right" except when
mentioning things like the "four freedoms": the word "privilege" is
adequate in communicating what actually is conferred when combining
copyright and software licences. Nevertheless, the "four freedoms" and
"freedom of your users" are still useful notions: if a proprietary
variant of Python became widespread and dominant, although various
parts of the software might be freely available in their original
forms, the ability to reconstruct or change the software would be
impaired and provide fewer opportunities for user involvement than the
primary implementations of Python available today. And should such
proprietary software become mandated by government agencies or become
a de-facto standard, that really does have an effect on the freedom of
users.
Paul