From: Nigel Wade on
On Thu, 27 May 2010 23:21:16 -0700, Mike Schilling wrote:

> ClassCastException wrote:
>> Upshot: I think I'll use BSD-type licenses for now. They're compatible
>> with almost anything, license-wise, including the GPL and Clojure's
>> license, and have a decent level of respect in the open source world. I
>> don't think I can go far wrong if I use the two-clause BSD license on
>> my code.
>
> The main difference between BSD and GPL is that BSD doesn't preclude use
> in for-profit software. If that's your intent, it's a good choice.

The GPL makes no such exclusion. I presume that you've been reading the
FUD rather than the GPL.

This comes direct from the GPL FAQ:

"If I use a piece of software that has been obtained under the GNU GPL,
am I allowed to modify the original code into a new program, then
distribute and sell that new program commercially?

You are allowed to sell copies of the modified program commercially,
but only under the terms of the GNU GPL. Thus, for instance, you must
make the source code available to the users of the program as described
in the GPL, and they must be allowed to redistribute and modify it as
described in the GPL.

These requirements are the condition for including the GPL-covered
code you received in a program of your own. "

--
Nigel Wade
From: ClassCastException on
On Fri, 28 May 2010 16:09:36 -0400, David Lamb wrote:
> Does this quote mean that, although one can legally sell modified code,
> there is little incentive for anyone to pay for it, since they can
> obtain, use, modify, and redistribute for free?

Red Hat makes quite a bit of money selling copies of GPL'd software on
physical media.

This might have something to do with the fact that Aquafina makes quite a
bit of money bottling and selling stuff that pretty much all of their
potential customers can get out of a faucet for free.

It might also have something to do with the fact that the entertainment
industry is not, contrary to popular belief, losing revenues to piracy.
Declining sales of things like DVDs and recorded music have a complex web
of causes, in which the effects of online piracy are not reliably
different from zero according to the statistical studies.

It *is* possible to compete with free, generally by segmenting the market
and taking the high end somehow. Image, branding, convenience, or some
other thing can differentiate you from the free competition. For example,
bottled water comes complete with a new, clean bottle to carry it in and
can be an image thing. Red Hat sold on a CD is as simple to get and
install as buy in store, stick in disk drive, run, similar to other store-
bought software, without having to do anything special like download gigs
of .iso possibly over a shoddy line and then figure out how to turn
a .iso file into a working bootable install disc and etc., so there it's
convenience. If you have the money, buying a DVD is probably more
convenient than trying to find a good, non-foreign-language rip on
BitTorrent and buying a Blu-Ray is almost certainly more convenient than
trying to find a good, non-foreign-language HIGH-DEF rip on BT. CDs are
pretty much toast but a 99 cent iTunes download is more convenient for
anyone who owns a credit card than an attempt to find and download a good
rip on LimeWire.

The moral of the story: the GPL absolutely is NOT incompatible with
profiting from selling software, NOT EVEN if you restrict your business
model to selling copies. When you broaden that to include selling support
and ancillary merchandising of various kinds, it's even more possible.

Someone suggested game content, but that's also ultimately copyable --
unless it resides server-side. An MMORPG could be entirely GPL'd,
including the server code, and even without any copyright enforcement on
the game content, and still be easily profitable. First, you run servers
time and bandwidth on which are scarce and charge for this. Competitors
can duplicate your service and, with some effort, duplicate your content
more-or-less, but any such competitor can be kept ahead of by developing
fresh content (necessary anyway to hang onto long-time players). On top
of that if your game gets popular enough you can make a sideline selling
plush toys, action figures, or whatnot of game characters, potentially.
If these are not trademarked or otherwise "protected" you'll have
competition there too, but there's plenty of competition selling, say,
chicken nuggets or chairs, but plenty of money to be made in the chicken
nugget and chair industries too, and your game's popularity will grow the
market for this merchandise and, with it, your slice of the merchandising
pie for those characters, even if that slice is not the whole pie.
Indeed, almost anything you or your competitors do will grow the overall
market and cause all of you to sell more of everything.

A strange game -- the only losing move is not to play.
From: ClassCastException on
On Fri, 28 May 2010 20:31:14 -0400, Arne Vajhøj wrote:

> On 27-05-2010 22:58, ClassCastException wrote:
>> In dealing with Java, OpenJDK, and Clojure stuff in recent months I'd
>> come to suspect that open source licensing is itself a source of
>> trouble. Notably, Clojure's license is incompatible with the GPL, under
>> which large chunks of other open source software is licensed.
>
> And so what?
>
> This means that you can not modify the Clojure compiler using GPL code.
>
> Very few libraries are GPL. LGPL and GPL with linking exception was
> invented for libraries.
>
> And it has no impact on people writing apps in Clojure.

Actually, it does; if you GPL Clojure code and distribute it it will
violate at least one license because the GPL'd code will link against
(and thus try to force the "viral" GPL upon) code that comes with Clojure
and has a GPL-incompatible license.

You can add a linking exception to the GPL on your Clojure code that
permits linking against Clojure libraries and the like without requiring
the GPL attach to those, but this has two problems:

1. If existing, say, Java code is GPL, and you want to use it in your
Clojure project, you still can't, since the GPL without linking
exception will "contaminate" your own code and then the base Clojure
code that's not GPLable.
2. This, and similar situations, will lead to the proliferation of
hundreds of almost-GPLs with different and incompatible linking
exceptions.

In hindsight, the linking requirement in the GPL, which was made in the
days of C, was a big mistake. But it's one it's apparently way too late
to fix.

The GPL v3 apparently tries. It has something in it about an automatic
linking exception for the code's programming language's "base libraries",
but someone said this was vague enough or otherwise had loopholes that
made it impossible to confidently apply to Clojure's GPL-incompatible
libraries.

>> So I decided to do a little reading on copyright in general. Why does
>> it even exist? The nominal purpose, it turns out, is to "promote the
>> progress of science and the useful arts" by providing a way for the
>> creators of any popular or important work to ensure remuneration,
>> basically. Which smells suspiciously like a grant of monopoly -- which,
>> barring the notion of "fair use", it basically is.
>
> If everybody could copy software exactly as they wanted then I am pretty
> sure that the software industry would be in a very poor shape.

I actually doubt this; I think it would work rather differently from now
in some ways, but that people would have found a way to make it work and
to profit in it. Plenty of businesses profit from open source software in
various ways, including by selling support or simply by funding
development of open source software that they use in-house and get
productivity gains from, and, by funding it, get more influence to have
features they'd find useful added and the bugs that particularly harm
their productivity prioritized.

> Sounds like blogs from teenagers that wants to be able to download
> everything for free and have parents to pay the bills.

I have my doubts whether Against Monopoly (run by a pair of degreed
economists) and Techdirt (run by a successful dot-com entrepreneur) are
"from teenagers that want to be able to download everything for free and
have parents to pay the bills". :)

>> It thus seems that copyright was twisted away from its original
>> purpose, to which it might have been poorly suited to begin with, and
>> open source licenses try to twist it back toward that purpose.
>
> Not really.
>
> Open source use copyright the exact same way as closed source. The only
> way.
>
> Open source has different license terms than closed source, but that
> does not change the copyright as such.

I'm sorry you don't seem to get what I'm driving at.

Copyright was born from the theory that letting authors of "writings and
discoveries" close off access and control the use of their work, e.g. to
set up a tollbooth, would promote progress.

At least in the case of software, this turned out to be wrong (in some
opinions), and the GPL's "copyleft" was specifically designed to force
copyright to do the reverse: force access open as widely as possible, by
requiring publication of the source code and disallowing monopoly. The
theory this time being that maximizing access and minimizing any one
vendor's control over program code would promote progress.

Judging by the stellar progress made in improving Linux since its
inception, copyleft is at least as viable as traditional exclusive
copyright in promoting progress in software.

However, both have proven capable of getting in the way in various
(separate sets of) situations.
From: Tom Anderson on
On Sat, 29 May 2010, ClassCastException wrote:

> On Fri, 28 May 2010 20:31:14 -0400, Arne Vajh?j wrote:
>
>> On 27-05-2010 22:58, ClassCastException wrote:
>>> In dealing with Java, OpenJDK, and Clojure stuff in recent months I'd
>>> come to suspect that open source licensing is itself a source of
>>> trouble. Notably, Clojure's license is incompatible with the GPL, under
>>> which large chunks of other open source software is licensed.
>>
>> And so what?
>>
>> This means that you can not modify the Clojure compiler using GPL code.
>>
>> Very few libraries are GPL. LGPL and GPL with linking exception was
>> invented for libraries.
>>
>> And it has no impact on people writing apps in Clojure.
>
> Actually, it does; if you GPL Clojure code and distribute it it will
> violate at least one license because the GPL'd code will link against
> (and thus try to force the "viral" GPL upon) code that comes with Clojure
> and has a GPL-incompatible license.

Wrong. The GPL does not forbid you from linking against any libraries at
all. It (effectively) forbids you from *redistributing* the *products* of
linking against libraries that are not GPL'd. Do you want to distribute
binaries that include both your GPL'd Clojure code and the Clojure
runtime? No. So you're fine.

This is an important point: *none* of the open-source licenses restrict
what you do with code on your own machine, or inside your own company. The
*only* apply to *redistribution* of the code.

tom

--
This isn't right. This isn't even wrong.
From: ClassCastException on
On Sat, 29 May 2010 11:54:35 +0100, Tom Anderson wrote:

> On Sat, 29 May 2010, ClassCastException wrote:
>
>> On Fri, 28 May 2010 20:31:14 -0400, Arne Vajh?j wrote:
>>
>>> On 27-05-2010 22:58, ClassCastException wrote:
>>>> In dealing with Java, OpenJDK, and Clojure stuff in recent months I'd
>>>> come to suspect that open source licensing is itself a source of
>>>> trouble. Notably, Clojure's license is incompatible with the GPL,
>>>> under which large chunks of other open source software is licensed.
>>>
>>> And so what?
>>>
>>> This means that you can not modify the Clojure compiler using GPL
>>> code.
>>>
>>> Very few libraries are GPL. LGPL and GPL with linking exception was
>>> invented for libraries.
>>>
>>> And it has no impact on people writing apps in Clojure.
>>
>> Actually, it does; if you GPL Clojure code and distribute it it will
>> violate at least one license because the GPL'd code will link against
>> (and thus try to force the "viral" GPL upon) code that comes with
>> Clojure and has a GPL-incompatible license.
>
> Wrong. The GPL does not forbid you from linking against any libraries at
> all. It (effectively) forbids you from *redistributing* the *products*
> of linking against libraries that are not GPL'd. Do you want to
> distribute binaries that include both your GPL'd Clojure code and the
> Clojure runtime? No.

Yes. Any packaging of an application for end-user use (that an end-user
is realistically going to be able to install easily) is going to include
the runtimes and thus violate one license or both. The effect is for
GPL'd Clojure code to effectively be stamped "hacker use only" and be
inaccessible for normal, end-user use.

Use it privately? Sure. Share with other Clojure hackers? Ditto. Make a
killer game with GPL'd Clojure code and post it somewhere, or write and
publish something to beat Photoshop *and* the GIMP, or whatever? Uh-uh,
sorry, no can do.