From: D Herring on
On 05/31/2010 09:04 PM, Rob Warnock wrote:
> D Herring<dherring(a)at.tentpost.dot.com> wrote:
> +---------------
> | On 05/31/2010 06:02 AM, Didier Verna wrote:
> |> ...for your Common Lisp software ?
> |
> | IMO, people should consider the Boost Software License for libraries.
> |
> | * "Standard" libraries need to be usable in both free and commercial
> | code. Thus GCC and its libs do not require GPL.
> | * The LGPL is complicated. The LLGPL...
> | * BSD with advertising puts an undue burden on users of many
> | libraries. (Even FreeBSD backing away)
> | * MIT is almost right
> |
> | The BSL was designed in 2003 to address these and other issues.
> | Give it a read.
> | http://www.boost.org/users/license.html
> +---------------
>
> Even better (IMHO) is the ISC license [used on BIND, etc.]:
>
> http://www.opensource.org/licenses/isc-license.txt

From the BSL page
* Must not require that the license appear with executables or other
binary uses of the library.

Part of the ISC, "provided that the above copyright notice and this
permission notice appear in all copies", requires the copyright to
accompany binaries.

I'm not keen on that requirement. If you buy pong, do you care which
libraries it uses?

- Daniel
From: Pascal J. Bourguignon on
D Herring <dherring(a)at.tentpost.dot.com> writes:

> On 05/31/2010 09:04 PM, Rob Warnock wrote:
>> D Herring<dherring(a)at.tentpost.dot.com> wrote:
>> +---------------
>> | On 05/31/2010 06:02 AM, Didier Verna wrote:
>> |> ...for your Common Lisp software ?
>> |
>> | IMO, people should consider the Boost Software License for libraries.
>> |
>> | * "Standard" libraries need to be usable in both free and commercial
>> | code. Thus GCC and its libs do not require GPL.
>> | * The LGPL is complicated. The LLGPL...
>> | * BSD with advertising puts an undue burden on users of many
>> | libraries. (Even FreeBSD backing away)
>> | * MIT is almost right
>> |
>> | The BSL was designed in 2003 to address these and other issues.
>> | Give it a read.
>> | http://www.boost.org/users/license.html
>> +---------------
>>
>> Even better (IMHO) is the ISC license [used on BIND, etc.]:
>>
>> http://www.opensource.org/licenses/isc-license.txt
>
> From the BSL page
> * Must not require that the license appear with executables or other
> binary uses of the library.
>
> Part of the ISC, "provided that the above copyright notice and this
> permission notice appear in all copies", requires the copyright to
> accompany binaries.
>
> I'm not keen on that requirement. If you buy pong, do you care which
> libraries it uses?

It you know that pong uses libcrap which is supposed to do the same as
libcorrect, but full of bugs, while ping uses libcorrect, wouldn't you
choose to use libcorrect (assuming equivalence of the rest of the
code)?

Even better, if you can read the source of ping, wouldn't you rather
choose it than a pong binary of which you have no idea whether it's
any good at all, no matter how many open source libraries it ripped?


--
__Pascal Bourguignon__ http://www.informatimago.com/
From: Rob Warnock on
D Herring <dherring(a)at.tentpost.dot.com> wrote:
+---------------
| Rob Warnock wrote:
| > Even better (IMHO) is the ISC license [used on BIND, etc.]:
| > http://www.opensource.org/licenses/isc-license.txt
|
| From the BSL page
| * Must not require that the license appear with executables or other
| binary uses of the library.
|
| Part of the ISC, "provided that the above copyright notice and this
| permission notice appear in all copies", requires the copyright to
| accompany binaries.
|
| I'm not keen on that requirement.
+---------------

IANAL, but I believe that you can satisfy that requirement for
binaries by including the license as a text string in the binary,
visible with "strings" or a command-line option or equiv. In any
case, I don't think it *has* to be in a separate file [and there
are points in favor of it *not* being].


-Rob

-----
Rob Warnock <rpw3(a)rpw3.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607


From: D Herring on
On 06/01/2010 04:04 AM, Pascal J. Bourguignon wrote:
> D Herring<dherring(a)at.tentpost.dot.com> writes:

>> Part of the ISC, "provided that the above copyright notice and this
>> permission notice appear in all copies", requires the copyright to
>> accompany binaries.
>>
>> I'm not keen on that requirement. If you buy pong, do you care which
>> libraries it uses?
>
> It you know that pong uses libcrap which is supposed to do the same as
> libcorrect, but full of bugs, while ping uses libcorrect, wouldn't you
> choose to use libcorrect (assuming equivalence of the rest of the
> code)?
>
> Even better, if you can read the source of ping, wouldn't you rather
> choose it than a pong binary of which you have no idea whether it's
> any good at all, no matter how many open source libraries it ripped?

Agree (I think) 100% with your position, but think this license clause
doesn't help it.

The issue is not what to do if a program is open source. In that
case, you would probably inspect the source before the binary. The
copyright statement does not say whether pong's libcrap has
vendor-specific patches to fix the bugs.

The issue is requiring the full copyright statement to accompany the
executable, either in the docs or baked into the binary. The
copyright statement is almost useless here; the code to which it
applies isn't exactly available. It generally add a burden to the
developer (which many developers forget). The author rarely bakes a
get-copyright-string into their library, the user rarely makes such a
string available to the end user, and who knows whether it even gets
into the executable.

My Garmin GPS has special copyright pages for a handful of libraries.
Even I, knowing what they mean, don't particularly care about its
use of libjpeg and others. This information isn't useful. It doesn't
help me modify the unit, and the statements don't include any
vendor-specific diffs.

Do you really want your copyright statement appearing to users of the
closed-source pong? Wouldn't they say, "Hey, that's pjb's cool lib;
pong must be good stuff."

To gain wide acceptance, a "standard" library must be usable in both
open and closed software. I don't think this copyright-in-binaries
requirement helps either camp, but it adds an extra burden for each
library containing it.

- Daniel
From: D Herring on
On 06/01/2010 07:04 PM, Rob Warnock wrote:
> D Herring<dherring(a)at.tentpost.dot.com> wrote:
> +---------------
> | Rob Warnock wrote:
> |> Even better (IMHO) is the ISC license [used on BIND, etc.]:
> |> http://www.opensource.org/licenses/isc-license.txt
> |
> | From the BSL page
> | * Must not require that the license appear with executables or other
> | binary uses of the library.
> |
> | Part of the ISC, "provided that the above copyright notice and this
> | permission notice appear in all copies", requires the copyright to
> | accompany binaries.
> |
> | I'm not keen on that requirement.
> +---------------
>
> IANAL, but I believe that you can satisfy that requirement for
> binaries by including the license as a text string in the binary,
> visible with "strings" or a command-line option or equiv. In any
> case, I don't think it *has* to be in a separate file [and there
> are points in favor of it *not* being].

What do you do when its baked into your TV? Your 8-character MP3
player or screen-less "shuffle"?

I understand the school behind BSD wanted advertising. I don't
believe it bought them much. If your program uses tens of libraries,
the mass of copyright statements becomes chaff. If your program
doesn't use many libraries...

- Daniel