unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* Re: guile-user Digest, Vol 204, Issue 2
       [not found] <mailman.69.1572973210.27743.guile-user@gnu.org>
@ 2019-11-06  0:02 ` Zelphir Kaltstahl
  2019-11-06  0:28   ` John Cowan
  2019-11-06  6:12 ` Greg Coladonato
  1 sibling, 1 reply; 23+ messages in thread
From: Zelphir Kaltstahl @ 2019-11-06  0:02 UTC (permalink / raw)
  To: guile-user

This is great! A solid JSON parsing and outputting library is important
for a programming language these days! Thanks for your work!

On 11/5/19 6:00 PM, guile-user-request@gnu.org wrote:
> Message: 1
> Date: Mon, 4 Nov 2019 22:28:12 -0800
> From: Aleix Conchillo Flaqué <aconchillo@gmail.com>
> To: guile-user <guile-user@gnu.org>
> Subject: [ANN] guile-json 3.3.0 released
> Message-ID:
> 	<CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Hi,
>
> I'm pleased to announce guile-json 3.3.0. This new version comes with a few
> improvements: guile-json will now throw an exception if the native scheme
> value used to build a JSON document is invalid (this is done before
> printing any JSON). Also, an additional key argument #:validate can be
> given to ignore the validation in the case performance is important and the
> data is known to be valid. Empty JSON array slots are also considered
> invalid, before they were generating an invalid scheme representation. A
> few more details can be found on the NEWS file.
>
> https://github.com/aconchillo/guile-json
>
> Best,
>
> Aleix



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-06  0:02 ` guile-user Digest, Vol 204, Issue 2 Zelphir Kaltstahl
@ 2019-11-06  0:28   ` John Cowan
  2019-11-06  8:19     ` guile-json, SRIFs and licenses Zelphir Kaltstahl
  2019-11-08 16:42     ` guile-user Digest, Vol 204, Issue 2 Mark H Weaver
  0 siblings, 2 replies; 23+ messages in thread
From: John Cowan @ 2019-11-06  0:28 UTC (permalink / raw)
  Cc: guile-user

+1.  If only it weren't GPL3, which makes it ineligible to be a SRFI
implementation....

Is there any chance of dual-licensing it under MIT?

On Tue, Nov 5, 2019 at 7:03 PM Zelphir Kaltstahl <zelphirkaltstahl@posteo.de>
wrote:

> This is great! A solid JSON parsing and outputting library is important
> for a programming language these days! Thanks for your work!
>
> On 11/5/19 6:00 PM, guile-user-request@gnu.org wrote:
> > Message: 1
> > Date: Mon, 4 Nov 2019 22:28:12 -0800
> > From: Aleix Conchillo Flaqué <aconchillo@gmail.com>
> > To: guile-user <guile-user@gnu.org>
> > Subject: [ANN] guile-json 3.3.0 released
> > Message-ID:
> >       <
> CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com>
> > Content-Type: text/plain; charset="UTF-8"
> >
> > Hi,
> >
> > I'm pleased to announce guile-json 3.3.0. This new version comes with a
> few
> > improvements: guile-json will now throw an exception if the native scheme
> > value used to build a JSON document is invalid (this is done before
> > printing any JSON). Also, an additional key argument #:validate can be
> > given to ignore the validation in the case performance is important and
> the
> > data is known to be valid. Empty JSON array slots are also considered
> > invalid, before they were generating an invalid scheme representation. A
> > few more details can be found on the NEWS file.
> >
> > https://github.com/aconchillo/guile-json
> >
> > Best,
> >
> > Aleix
>
>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
       [not found] <mailman.69.1572973210.27743.guile-user@gnu.org>
  2019-11-06  0:02 ` guile-user Digest, Vol 204, Issue 2 Zelphir Kaltstahl
@ 2019-11-06  6:12 ` Greg Coladonato
  2019-11-06 11:18   ` Zelphir Kaltstahl
       [not found]   ` <CA+XASoWs-_SiG9+ubSvuWq-YRVQHdwhPTaJ0HdRR=nN4eMb-ng@mail.gmail.com>
  1 sibling, 2 replies; 23+ messages in thread
From: Greg Coladonato @ 2019-11-06  6:12 UTC (permalink / raw)
  To: guile-user

Aleix, I tried to follow the link at
https://github.com/aconchillo/guile-json to download your tar file at
http://download.savannah.gnu.org/releases/guile-json/guile-json-3.3.0.tar.gz,
but that URL redirects to "bigsearcher.com". Are others able to download
the tar file from that savannah URL?

Greg

On Tue, Nov 5, 2019 at 9:04 AM <guile-user-request@gnu.org> wrote:

> Send guile-user mailing list submissions to
>         guile-user@gnu.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://lists.gnu.org/mailman/listinfo/guile-user
> or, via email, send a message with subject or body 'help' to
>         guile-user-request@gnu.org
>
> You can reach the person managing the list at
>         guile-user-owner@gnu.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of guile-user digest..."
>
>
> Today's Topics:
>
>    1. [ANN] guile-json 3.3.0 released (Aleix Conchillo Flaqué)
>    2. Re: [ANN] guile-json 3.3.0 released (John Cowan)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 4 Nov 2019 22:28:12 -0800
> From: Aleix Conchillo Flaqué <aconchillo@gmail.com>
> To: guile-user <guile-user@gnu.org>
> Subject: [ANN] guile-json 3.3.0 released
> Message-ID:
>         <
> CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Hi,
>
> I'm pleased to announce guile-json 3.3.0. This new version comes with a few
> improvements: guile-json will now throw an exception if the native scheme
> value used to build a JSON document is invalid (this is done before
> printing any JSON). Also, an additional key argument #:validate can be
> given to ignore the validation in the case performance is important and the
> data is known to be valid. Empty JSON array slots are also considered
> invalid, before they were generating an invalid scheme representation. A
> few more details can be found on the NEWS file.
>
> https://github.com/aconchillo/guile-json
>
> Best,
>
> Aleix
>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 5 Nov 2019 09:32:27 -0500
> From: John Cowan <cowan@ccil.org>
> To: Aleix Conchillo Flaqué <aconchillo@gmail.com>
> Cc: guile-user <guile-user@gnu.org>
> Subject: Re: [ANN] guile-json 3.3.0 released
> Message-ID:
>         <
> CAD2gp_QbbQ8YfBf_cSxLr2iHyZtKdcbhqtPafOJ+W0_NQKgfkA@mail.gmail.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Thanks, this is great!  I'm curious though why you didn't take up my
> suggestion of using 'null rather than #nil, given the points I raised at <
> https://github.com/aconchillo/guile-json/issues/31>.
>
> On Tue, Nov 5, 2019 at 1:28 AM Aleix Conchillo Flaqué <
> aconchillo@gmail.com>
> wrote:
>
> > Hi,
> >
> > I'm pleased to announce guile-json 3.3.0. This new version comes with a
> few
> > improvements: guile-json will now throw an exception if the native scheme
> > value used to build a JSON document is invalid (this is done before
> > printing any JSON). Also, an additional key argument #:validate can be
> > given to ignore the validation in the case performance is important and
> the
> > data is known to be valid. Empty JSON array slots are also considered
> > invalid, before they were generating an invalid scheme representation. A
> > few more details can be found on the NEWS file.
> >
> > https://github.com/aconchillo/guile-json
> >
> > Best,
> >
> > Aleix
> >
>
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> guile-user mailing list
> guile-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/guile-user
>
>
> ------------------------------
>
> End of guile-user Digest, Vol 204, Issue 2
> ******************************************
>


-- 
Sent from my Palm Pilot


^ permalink raw reply	[flat|nested] 23+ messages in thread

* guile-json, SRIFs and licenses
  2019-11-06  0:28   ` John Cowan
@ 2019-11-06  8:19     ` Zelphir Kaltstahl
  2019-11-06 14:36       ` John Cowan
  2019-11-08 16:42     ` guile-user Digest, Vol 204, Issue 2 Mark H Weaver
  1 sibling, 1 reply; 23+ messages in thread
From: Zelphir Kaltstahl @ 2019-11-06  8:19 UTC (permalink / raw)
  To: guile-user

Hi!

What is the requirement in terms of licenses for SRFI implementations?

I personally think that MIT is a terrible license (one of the I don't
care licenses) as it does not make sure, that modifications flow back to
the community. Do SRFIs require MIT license? And if so, why?

~ Zelphir

On 11/6/19 1:28 AM, John Cowan wrote:
> +1.  If only it weren't GPL3, which makes it ineligible to be a SRFI
> implementation....
>
> Is there any chance of dual-licensing it under MIT?
>
> On Tue, Nov 5, 2019 at 7:03 PM Zelphir Kaltstahl <zelphirkaltstahl@posteo.de>
> wrote:
>
>> This is great! A solid JSON parsing and outputting library is important
>> for a programming language these days! Thanks for your work!
>>
>> On 11/5/19 6:00 PM, guile-user-request@gnu.org wrote:
>>> Message: 1
>>> Date: Mon, 4 Nov 2019 22:28:12 -0800
>>> From: Aleix Conchillo Flaqué <aconchillo@gmail.com>
>>> To: guile-user <guile-user@gnu.org>
>>> Subject: [ANN] guile-json 3.3.0 released
>>> Message-ID:
>>>       <
>> CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com>
>>> Content-Type: text/plain; charset="UTF-8"
>>>
>>> Hi,
>>>
>>> I'm pleased to announce guile-json 3.3.0. This new version comes with a
>> few
>>> improvements: guile-json will now throw an exception if the native scheme
>>> value used to build a JSON document is invalid (this is done before
>>> printing any JSON). Also, an additional key argument #:validate can be
>>> given to ignore the validation in the case performance is important and
>> the
>>> data is known to be valid. Empty JSON array slots are also considered
>>> invalid, before they were generating an invalid scheme representation. A
>>> few more details can be found on the NEWS file.
>>>
>>> https://github.com/aconchillo/guile-json
>>>
>>> Best,
>>>
>>> Aleix
>>



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-06  6:12 ` Greg Coladonato
@ 2019-11-06 11:18   ` Zelphir Kaltstahl
       [not found]   ` <CA+XASoWs-_SiG9+ubSvuWq-YRVQHdwhPTaJ0HdRR=nN4eMb-ng@mail.gmail.com>
  1 sibling, 0 replies; 23+ messages in thread
From: Zelphir Kaltstahl @ 2019-11-06 11:18 UTC (permalink / raw)
  To: Greg Coladonato, guile-user

I also cannot download that tarball and on:
https://bigsearcher.com/mirrors/nongnu/guile-json/ it does not exist.

(http://download.savannah.gnu.org/releases/guile-json redirects to
https://bigsearcher.com/mirrors/nongnu/guile-json/)

On Github one can download it.

On 11/6/19 7:12 AM, Greg Coladonato wrote:
> Aleix, I tried to follow the link at
> https://github.com/aconchillo/guile-json to download your tar file at
> http://download.savannah.gnu.org/releases/guile-json/guile-json-3.3.0.tar.gz,
> but that URL redirects to "bigsearcher.com". Are others able to download
> the tar file from that savannah URL?
>
> Greg
>
> On Tue, Nov 5, 2019 at 9:04 AM <guile-user-request@gnu.org> wrote:
>
>> Send guile-user mailing list submissions to
>>         guile-user@gnu.org
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>>         https://lists.gnu.org/mailman/listinfo/guile-user
>> or, via email, send a message with subject or body 'help' to
>>         guile-user-request@gnu.org
>>
>> You can reach the person managing the list at
>>         guile-user-owner@gnu.org
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of guile-user digest..."
>>
>>
>> Today's Topics:
>>
>>    1. [ANN] guile-json 3.3.0 released (Aleix Conchillo Flaqué)
>>    2. Re: [ANN] guile-json 3.3.0 released (John Cowan)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Mon, 4 Nov 2019 22:28:12 -0800
>> From: Aleix Conchillo Flaqué <aconchillo@gmail.com>
>> To: guile-user <guile-user@gnu.org>
>> Subject: [ANN] guile-json 3.3.0 released
>> Message-ID:
>>         <
>> CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com>
>> Content-Type: text/plain; charset="UTF-8"
>>
>> Hi,
>>
>> I'm pleased to announce guile-json 3.3.0. This new version comes with a few
>> improvements: guile-json will now throw an exception if the native scheme
>> value used to build a JSON document is invalid (this is done before
>> printing any JSON). Also, an additional key argument #:validate can be
>> given to ignore the validation in the case performance is important and the
>> data is known to be valid. Empty JSON array slots are also considered
>> invalid, before they were generating an invalid scheme representation. A
>> few more details can be found on the NEWS file.
>>
>> https://github.com/aconchillo/guile-json
>>
>> Best,
>>
>> Aleix
>>
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Tue, 5 Nov 2019 09:32:27 -0500
>> From: John Cowan <cowan@ccil.org>
>> To: Aleix Conchillo Flaqué <aconchillo@gmail.com>
>> Cc: guile-user <guile-user@gnu.org>
>> Subject: Re: [ANN] guile-json 3.3.0 released
>> Message-ID:
>>         <
>> CAD2gp_QbbQ8YfBf_cSxLr2iHyZtKdcbhqtPafOJ+W0_NQKgfkA@mail.gmail.com>
>> Content-Type: text/plain; charset="UTF-8"
>>
>> Thanks, this is great!  I'm curious though why you didn't take up my
>> suggestion of using 'null rather than #nil, given the points I raised at <
>> https://github.com/aconchillo/guile-json/issues/31>.
>>
>> On Tue, Nov 5, 2019 at 1:28 AM Aleix Conchillo Flaqué <
>> aconchillo@gmail.com>
>> wrote:
>>
>>> Hi,
>>>
>>> I'm pleased to announce guile-json 3.3.0. This new version comes with a
>> few
>>> improvements: guile-json will now throw an exception if the native scheme
>>> value used to build a JSON document is invalid (this is done before
>>> printing any JSON). Also, an additional key argument #:validate can be
>>> given to ignore the validation in the case performance is important and
>> the
>>> data is known to be valid. Empty JSON array slots are also considered
>>> invalid, before they were generating an invalid scheme representation. A
>>> few more details can be found on the NEWS file.
>>>
>>> https://github.com/aconchillo/guile-json
>>>
>>> Best,
>>>
>>> Aleix
>>>
>>
>> ------------------------------
>>
>> Subject: Digest Footer
>>
>> _______________________________________________
>> guile-user mailing list
>> guile-user@gnu.org
>> https://lists.gnu.org/mailman/listinfo/guile-user
>>
>>
>> ------------------------------
>>
>> End of guile-user Digest, Vol 204, Issue 2
>> ******************************************
>>
>



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
       [not found]   ` <CA+XASoWs-_SiG9+ubSvuWq-YRVQHdwhPTaJ0HdRR=nN4eMb-ng@mail.gmail.com>
@ 2019-11-06 14:16     ` Greg Coladonato
  0 siblings, 0 replies; 23+ messages in thread
From: Greg Coladonato @ 2019-11-06 14:16 UTC (permalink / raw)
  To: guile-user

Thank you Aleix, that one worked

On Wed, Nov 6, 2019 at 12:13 AM Aleix Conchillo Flaqué <aconchillo@gmail.com>
wrote:

> Weird. Savannah has a set of mirrors, may be the one you hit is no longer
> valid. Try this one:
> http://nongnu.askapache.com/guile-json/guile-json-3.3.0.tar.gz
>
> On Tue, Nov 5, 2019 at 10:12 PM Greg Coladonato <gcoladon@gmail.com>
> wrote:
>
>> Aleix, I tried to follow the link at
>> https://github.com/aconchillo/guile-json to download your tar file at
>> http://download.savannah.gnu.org/releases/guile-json/guile-json-3.3.0.tar.gz,
>> but that URL redirects to "bigsearcher.com". Are others able to download
>> the tar file from that savannah URL?
>>
>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-json, SRIFs and licenses
  2019-11-06  8:19     ` guile-json, SRIFs and licenses Zelphir Kaltstahl
@ 2019-11-06 14:36       ` John Cowan
  2019-11-06 14:56         ` Zelphir Kaltstahl
  0 siblings, 1 reply; 23+ messages in thread
From: John Cowan @ 2019-11-06 14:36 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: guile-user

The MIT license is required for all SRFIs, both texts and implementations:
the exact wording appears at the end of every SRFI, and is adjusted over
time as the MIT license changes (very slightly).  I wasn't there at the
time, but it was probably adopted because MIT, like BSD, is a universal
donor: it can be incorporated into software that is preponderantly under
any other license.  Chicken, for instance, is under the BSD license, but
you can compile and distribute a Chicken program under any license — unless
it incorporates one of the 31 GPLed eggs.

What looks like a commons from inside the GNUverse looks more like a walled
garden to the rest of FLOSS.



On Wed, Nov 6, 2019 at 3:19 AM Zelphir Kaltstahl <zelphirkaltstahl@posteo.de>
wrote:

> Hi!
>
> What is the requirement in terms of licenses for SRFI implementations?
>
> I personally think that MIT is a terrible license (one of the I don't
> care licenses) as it does not make sure, that modifications flow back to
> the community. Do SRFIs require MIT license? And if so, why?
>
> ~ Zelphir
>
> On 11/6/19 1:28 AM, John Cowan wrote:
> > +1.  If only it weren't GPL3, which makes it ineligible to be a SRFI
> > implementation....
> >
> > Is there any chance of dual-licensing it under MIT?
> >
> > On Tue, Nov 5, 2019 at 7:03 PM Zelphir Kaltstahl <
> zelphirkaltstahl@posteo.de>
> > wrote:
> >
> >> This is great! A solid JSON parsing and outputting library is important
> >> for a programming language these days! Thanks for your work!
> >>
> >> On 11/5/19 6:00 PM, guile-user-request@gnu.org wrote:
> >>> Message: 1
> >>> Date: Mon, 4 Nov 2019 22:28:12 -0800
> >>> From: Aleix Conchillo Flaqué <aconchillo@gmail.com>
> >>> To: guile-user <guile-user@gnu.org>
> >>> Subject: [ANN] guile-json 3.3.0 released
> >>> Message-ID:
> >>>       <
> >> CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com>
> >>> Content-Type: text/plain; charset="UTF-8"
> >>>
> >>> Hi,
> >>>
> >>> I'm pleased to announce guile-json 3.3.0. This new version comes with a
> >> few
> >>> improvements: guile-json will now throw an exception if the native
> scheme
> >>> value used to build a JSON document is invalid (this is done before
> >>> printing any JSON). Also, an additional key argument #:validate can be
> >>> given to ignore the validation in the case performance is important and
> >> the
> >>> data is known to be valid. Empty JSON array slots are also considered
> >>> invalid, before they were generating an invalid scheme representation.
> A
> >>> few more details can be found on the NEWS file.
> >>>
> >>> https://github.com/aconchillo/guile-json
> >>>
> >>> Best,
> >>>
> >>> Aleix
> >>
>
>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-json, SRIFs and licenses
  2019-11-06 14:36       ` John Cowan
@ 2019-11-06 14:56         ` Zelphir Kaltstahl
  2019-11-06 15:38           ` John Cowan
  0 siblings, 1 reply; 23+ messages in thread
From: Zelphir Kaltstahl @ 2019-11-06 14:56 UTC (permalink / raw)
  To: John Cowan; +Cc: guile-user

Hi John!

I am just putting my thoughts he, as I do not decide these matters of
course:

I think in this case, it might be a good idea to make sure, that
guile-json runs on all Schemes implementing a standard level and keep it
free software, to avoid the problem of people grabbing it and making it
proprietary software. If it is that standard conform, it would hopefully
require no effort to use the library in other Schemes. Then the only
obstacle would be finding the repository and downloading the code.

Not sure how standard Guile's module system is, but maybe one could use
a module system from the SRFIs to get more compatibility with other
Scheme dialects.

What would be the effects of guile-json being dual-licensed?

If the implementation for an SRFI is under MIT, cannot people take that
instead of the original guile-json repository and make it proprietary?

How could the dual license work, so that we still make sure, that
guile-json can only be used as free software?

Regards,

Zelphir

On 11/6/19 3:36 PM, John Cowan wrote:
> The MIT license is required for all SRFIs, both texts and
> implementations: the exact wording appears at the end of every SRFI,
> and is adjusted over time as the MIT license changes (very slightly). 
> I wasn't there at the time, but it was probably adopted because MIT,
> like BSD, is a universal donor: it can be incorporated into software
> that is preponderantly under any other license.  Chicken, for
> instance, is under the BSD license, but you can compile and distribute
> a Chicken program under any license — unless it incorporates one of
> the 31 GPLed eggs.
>
> What looks like a commons from inside the GNUverse looks more like a
> walled garden to the rest of FLOSS.
>
>
>
> On Wed, Nov 6, 2019 at 3:19 AM Zelphir Kaltstahl
> <zelphirkaltstahl@posteo.de <mailto:zelphirkaltstahl@posteo.de>> wrote:
>
>     Hi!
>
>     What is the requirement in terms of licenses for SRFI implementations?
>
>     I personally think that MIT is a terrible license (one of the I don't
>     care licenses) as it does not make sure, that modifications flow
>     back to
>     the community. Do SRFIs require MIT license? And if so, why?
>
>     ~ Zelphir
>
>     On 11/6/19 1:28 AM, John Cowan wrote:
>     > +1.  If only it weren't GPL3, which makes it ineligible to be a SRFI
>     > implementation....
>     >
>     > Is there any chance of dual-licensing it under MIT?
>     >
>     > On Tue, Nov 5, 2019 at 7:03 PM Zelphir Kaltstahl
>     <zelphirkaltstahl@posteo.de <mailto:zelphirkaltstahl@posteo.de>>
>     > wrote:
>     >
>     >> This is great! A solid JSON parsing and outputting library is
>     important
>     >> for a programming language these days! Thanks for your work!
>     >>
>     >> On 11/5/19 6:00 PM, guile-user-request@gnu.org
>     <mailto:guile-user-request@gnu.org> wrote:
>     >>> Message: 1
>     >>> Date: Mon, 4 Nov 2019 22:28:12 -0800
>     >>> From: Aleix Conchillo Flaqué <aconchillo@gmail.com
>     <mailto:aconchillo@gmail.com>>
>     >>> To: guile-user <guile-user@gnu.org <mailto:guile-user@gnu.org>>
>     >>> Subject: [ANN] guile-json 3.3.0 released
>     >>> Message-ID:
>     >>>       <
>     >>
>     CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com
>     <mailto:CA%2BXASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com>>
>     >>> Content-Type: text/plain; charset="UTF-8"
>     >>>
>     >>> Hi,
>     >>>
>     >>> I'm pleased to announce guile-json 3.3.0. This new version
>     comes with a
>     >> few
>     >>> improvements: guile-json will now throw an exception if the
>     native scheme
>     >>> value used to build a JSON document is invalid (this is done
>     before
>     >>> printing any JSON). Also, an additional key argument
>     #:validate can be
>     >>> given to ignore the validation in the case performance is
>     important and
>     >> the
>     >>> data is known to be valid. Empty JSON array slots are also
>     considered
>     >>> invalid, before they were generating an invalid scheme
>     representation. A
>     >>> few more details can be found on the NEWS file.
>     >>>
>     >>> https://github.com/aconchillo/guile-json
>     >>>
>     >>> Best,
>     >>>
>     >>> Aleix
>     >>
>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-json, SRIFs and licenses
  2019-11-06 14:56         ` Zelphir Kaltstahl
@ 2019-11-06 15:38           ` John Cowan
  2019-11-06 20:04             ` Arne Babenhauserheide
  2019-11-09 13:28             ` Mark H Weaver
  0 siblings, 2 replies; 23+ messages in thread
From: John Cowan @ 2019-11-06 15:38 UTC (permalink / raw)
  To: Zelphir Kaltstahl; +Cc: guile-user

On Wed, Nov 6, 2019 at 9:56 AM Zelphir Kaltstahl <zelphirkaltstahl@posteo.de>
wrote:

> I think in this case, it might be a good idea to make sure, that
> guile-json runs on all Schemes implementing a standard level and keep it
> free software, to avoid the problem of people grabbing it and making it
> proprietary software.
>
Lots of people who are quite committed to free and open source software
don't actually think that's a problem.  There are two traditional arguments
in favor of putting libraries under the GPL:

1) "Block embrace, extend, and extinguish":  the proprietary version gets
all the new and sexy features while the original FLOSS version languishes.
I don't think this is much of a problem for an implementation controlled by
a stable specification like a SRFI: new features will be non-conforming
features.

2) "Benefit GPLed programs":  if a library is GPLed, it supposedly gives
the advantages of using that library only to GPLed applications.  That was
the explicit reason for making readline a GPL library, and it did make
CLISP GPL-licensed; similarly with the Objective-C front end to gcc.   I
think history shows that this doesn't work very well in the long run:
rather than accepting the GPL, a lot of duplicative effort was put into
libedit/editline, which provides the same user-visible functions (but no
longer has a readline-compatible interface).  One of the purposes of FLOSS
is to try to *prevent* duplicated effort.

If it is that standard conform, it would hopefully require no effort to use
> the library in other Schemes. Then the only obstacle would be finding the
> repository and downloading the code.
>

That could be said of any license.  Whether or not a GPLed JSON library
requires the Scheme implementation to be itself GPL depends on the
implementation, but certainly a stand-alone *application* that uses it
would have to be.

> How could the dual license work, so that we still make sure, that
> guile-json can only be used as free software?
>

You can't.  If blocking proprietary free-riding is more important than
widespread use across different Schemes (the goal of the SRFIs and all
standardization efforts), then the GPL is the license of choice.



John Cowan          http://vrici.lojban.org/~cowan        cowan@ccil.org
And through this revolting graveyard of the universe the muffled,
maddening beating of drums, and thin, monotonous whine of blasphemous
flutes from inconceivable, unlighted chambers beyond Time; the
detestable pounding and piping whereunto dance slowly, awkwardly, and
absurdly the gigantic tenebrous ultimate gods --the blind, voiceless,
mindless gargoyles whose soul is Nyarlathotep. (Lovecraft)


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-json, SRIFs and licenses
  2019-11-06 15:38           ` John Cowan
@ 2019-11-06 20:04             ` Arne Babenhauserheide
  2019-11-09 13:28             ` Mark H Weaver
  1 sibling, 0 replies; 23+ messages in thread
From: Arne Babenhauserheide @ 2019-11-06 20:04 UTC (permalink / raw)
  To: guile-user

[-- Attachment #1: Type: text/plain, Size: 3014 bytes --]


John Cowan <cowan@ccil.org> writes:

> On Wed, Nov 6, 2019 at 9:56 AM Zelphir Kaltstahl <zelphirkaltstahl@posteo.de>
> wrote:
>> I think in this case, it might be a good idea to make sure, that
>> guile-json runs on all Schemes implementing a standard level and keep it
>> free software, to avoid the problem of people grabbing it and making it
>> proprietary software.

I’d like to give my own reason for accepting the MIT for wisp. My reason
is simply that SRFIs are supposed to be a standard.

Scheme SRFIs are a distributed effort to create a better programming
experience for those who use Scheme. There is a lot of choice, and if
all Schemes go off into different directions, you as developer lose
mobility between Schemes, and this often benefits the proprietary
systems that can pay more people to work on the shiny you need.

Therefore it is a viable decision to give an implementation away —
though not the only one.

> Lots of people who are quite committed to free and open source software
> don't actually think that's a problem.  There are two traditional arguments
> in favor of putting libraries under the GPL:
>
> 1) "Block embrace, extend, and extinguish":  the proprietary version gets
> all the new and sexy features while the original FLOSS version languishes.
> I don't think this is much of a problem for an implementation controlled by
> a stable specification like a SRFI: new features will be non-conforming
> features.
>
> 2) "Benefit GPLed programs":  if a library is GPLed, it supposedly gives
> the advantages of using that library only to GPLed applications.  That was
> the explicit reason for making readline a GPL library, and it did make
> CLISP GPL-licensed; similarly with the Objective-C front end to gcc.   I
> think history shows that this doesn't work very well in the long run:
> rather than accepting the GPL, a lot of duplicative effort was put into
> libedit/editline, which provides the same user-visible functions (but no
> longer has a readline-compatible interface).

You could also say that the GPL-licensing of readline is a huge success
story because it provided an edge to Free Software over proprietary
software for decades.

GCC did not mainly lose its edge for technical reasons, but because
Apple poured money into LLVM to have a compiler they can proprietarize.

> One of the purposes of FLOSS is to try to *prevent* duplicated effort.

I disagree with that point. The purpose of FLOSS is to have the option
to avoid proprietary software.

To that end every bit of additional effort required to create comparable
proprietary software is a good thing.

However for the SRFI this would also mean that running free software
which uses the SRFI on another Scheme implementation would require
additional work, so the edge to Free Software would be far smaller and
the cost might outweight the benefits. Might.

Best wishes,
Arne
--
Unpolitisch sein
heißt politisch sein
ohne es zu merken

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1076 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-06  0:28   ` John Cowan
  2019-11-06  8:19     ` guile-json, SRIFs and licenses Zelphir Kaltstahl
@ 2019-11-08 16:42     ` Mark H Weaver
  2019-11-08 17:54       ` John Cowan
  1 sibling, 1 reply; 23+ messages in thread
From: Mark H Weaver @ 2019-11-08 16:42 UTC (permalink / raw)
  To: John Cowan; +Cc: guile-user

John Cowan <cowan@ccil.org> writes:

> +1.  If only it weren't GPL3, which makes it ineligible to be a SRFI
> implementation....

Zelphir could propose a SRFI for the API only, with no reference
implementation.  The existing implementation could remain copylefted.

       Mark



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 16:42     ` guile-user Digest, Vol 204, Issue 2 Mark H Weaver
@ 2019-11-08 17:54       ` John Cowan
  2019-11-08 18:18         ` Mark H Weaver
  0 siblings, 1 reply; 23+ messages in thread
From: John Cowan @ 2019-11-08 17:54 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guile-user

Unfortunately not.  A SRFI must have a sample implementation to get
finalized (otherwise it is feared there would be too many WIBNI SRFIs).
The implementation doesn't have to be portable, but it has to have the
correct license.

On Fri, Nov 8, 2019 at 11:43 AM Mark H Weaver <mhw@netris.org> wrote:

> John Cowan <cowan@ccil.org> writes:
>
> > +1.  If only it weren't GPL3, which makes it ineligible to be a SRFI
> > implementation....
>
> Zelphir could propose a SRFI for the API only, with no reference
> implementation.  The existing implementation could remain copylefted.
>
>        Mark
>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 17:54       ` John Cowan
@ 2019-11-08 18:18         ` Mark H Weaver
  2019-11-08 18:52           ` John Cowan
  2019-11-08 18:52           ` Aleix Conchillo Flaqué
  0 siblings, 2 replies; 23+ messages in thread
From: Mark H Weaver @ 2019-11-08 18:18 UTC (permalink / raw)
  To: John Cowan; +Cc: guile-user

I wrote:
> Zelphir could propose a SRFI for the API only, with no reference
> implementation.  The existing implementation could remain copylefted.

John Cowan <cowan@ccil.org> replied:
> Unfortunately not.  A SRFI must have a sample implementation to get
> finalized (otherwise it is feared there would be too many WIBNI SRFIs).
> The implementation doesn't have to be portable, but it has to have the
> correct license.

That's unfortunate.  I stand corrected.

Nonetheless, I find it regrettable that you've chosen to pressure a
library author on a GNU project forum to abandon copyleft licensing.
Personally, I don't think that SRFIs are important enough to justify
bowing to such pressure.  Guile-JSON's association with Guile and Guix
is enough for it to gain wide adoption, whether it is a SRFI or not.
That said, it is of course Aleix's decision how to license his library.

      Thanks,
        Mark



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 18:18         ` Mark H Weaver
@ 2019-11-08 18:52           ` John Cowan
  2019-11-08 19:47             ` Mark H Weaver
  2019-11-08 18:52           ` Aleix Conchillo Flaqué
  1 sibling, 1 reply; 23+ messages in thread
From: John Cowan @ 2019-11-08 18:52 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guile-user

Distinguo.  I have not *pressured* the author to dual license; that is, I
have not exercised force or undue influence (of which I have none).  I have
*asked* them to do so and presented arguments in favor of it.   A fortiori,
I am not asking them to bow to me, but to act if they agree with my
reasoning.  Please retract the word "pressure".

In addition, I did not know (though I certainly should have checked) that
the guile-json copyright has remained with the author rather than being
assigned to the FSF.  I will communicate directly with the author.

On Fri, Nov 8, 2019 at 1:19 PM Mark H Weaver <mhw@netris.org> wrote:

> I wrote:
> > Zelphir could propose a SRFI for the API only, with no reference
> > implementation.  The existing implementation could remain copylefted.
>
> John Cowan <cowan@ccil.org> replied:
> > Unfortunately not.  A SRFI must have a sample implementation to get
> > finalized (otherwise it is feared there would be too many WIBNI SRFIs).
> > The implementation doesn't have to be portable, but it has to have the
> > correct license.
>
> That's unfortunate.  I stand corrected.
>
> Nonetheless, I find it regrettable that you've chosen to pressure a
> library author on a GNU project forum to abandon copyleft licensing.
> Personally, I don't think that SRFIs are important enough to justify
> bowing to such pressure.  Guile-JSON's association with Guile and Guix
> is enough for it to gain wide adoption, whether it is a SRFI or not.
> That said, it is of course Aleix's decision how to license his library.
>
>       Thanks,
>         Mark
>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 18:18         ` Mark H Weaver
  2019-11-08 18:52           ` John Cowan
@ 2019-11-08 18:52           ` Aleix Conchillo Flaqué
  2019-11-08 19:33             ` Mark H Weaver
  2019-11-08 19:33             ` John Cowan
  1 sibling, 2 replies; 23+ messages in thread
From: Aleix Conchillo Flaqué @ 2019-11-08 18:52 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guile-user

On Fri, Nov 8, 2019 at 10:19 AM Mark H Weaver <mhw@netris.org> wrote:

> I wrote:
> > Zelphir could propose a SRFI for the API only, with no reference
> > implementation.  The existing implementation could remain copylefted.
>
> John Cowan <cowan@ccil.org> replied:
> > Unfortunately not.  A SRFI must have a sample implementation to get
> > finalized (otherwise it is feared there would be too many WIBNI SRFIs).
> > The implementation doesn't have to be portable, but it has to have the
> > correct license.
>
> That's unfortunate.  I stand corrected.
>
> Nonetheless, I find it regrettable that you've chosen to pressure a
> library author on a GNU project forum to abandon copyleft licensing.
> Personally, I don't think that SRFIs are important enough to justify
> bowing to such pressure.  Guile-JSON's association with Guile and Guix
> is enough for it to gain wide adoption, whether it is a SRFI or not.
> That said, it is of course Aleix's decision how to license his library.
>
>
Don't worry Mark. I don't feel any pressure at all.

Until now it hadn't even occurred to me that guile-json could become an
SRFI. Regarding the license, I have been happy with GPL3 so far. Since my
main focus is on Guile (as a hobby) I'm also happy and humbled that
projects like Guix, GnuCash and others use it.

I would of course be a bit sad if a new SRFI implementation shows up and
people start replacing guile-json with it, so that's something for me to
consider. If at some point I decide to switch to the MIT license I assume
the projects that currently use guile-json would still be able to use it
(probably renamed to some SRFI number) the same way they use other SRFIs,
right? Of course they would need to be ported, which would probably be a
bit painful if the SRFI API diverges too much from guile-json.

I'm also surprised there hasn't been any other Scheme implementations that
hasn't made an SRFI for JSON, I'm sure all of them have their own
implementations. May be SRFIs are not a huge priority? May be they should
be? I don't have an answer for that.

So, for now, I think I will keep things as is unless the Guile community
and guile-json users tell me to switch or do something different.

Best,

Aleix


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 18:52           ` Aleix Conchillo Flaqué
@ 2019-11-08 19:33             ` Mark H Weaver
  2019-11-08 19:37               ` John Cowan
  2019-11-08 19:33             ` John Cowan
  1 sibling, 1 reply; 23+ messages in thread
From: Mark H Weaver @ 2019-11-08 19:33 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user

Hi Aleix,

Aleix Conchillo Flaqué <aconchillo@gmail.com> wrote:
> If at some point I decide to switch to the MIT license I assume
> the projects that currently use guile-json would still be able to use it
> (probably renamed to some SRFI number) the same way they use other SRFIs,
> right?

Yes, as long as it's GPL-compatible.  The X11 and Expat licenses are
both GPL-compatible.  The ambiguous term "MIT license" usually refers to
one of those two licenses.

      Mark



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 18:52           ` Aleix Conchillo Flaqué
  2019-11-08 19:33             ` Mark H Weaver
@ 2019-11-08 19:33             ` John Cowan
  2019-11-08 20:03               ` Mark H Weaver
  1 sibling, 1 reply; 23+ messages in thread
From: John Cowan @ 2019-11-08 19:33 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: guile-user

On Fri, Nov 8, 2019 at 1:52 PM Aleix Conchillo Flaqué <aconchillo@gmail.com>
wrote:

If at some point I decide to switch to the MIT license
>

Dual licensing is also a possibility, so that users who prefer the GPLv3
license would still have it.


> I assume the projects that currently use guile-json would still be able to
> use it (probably renamed to some SRFI number)
>

In R6RS and R7RS systems, the same library can appear under two different
names very easily.


> Of course they would need to be ported, which would probably be a bit
> painful if the SRFI API diverges too much from guile-json.
>

One thing that attracted me to guile-json is that it provides both a parser
and a printer, and has very few dependencies and those are of a portable
sort.  Furthermore, its internal representation of JSON does not have any
corner cases except using #nil (which is not portable off Guile) instead of
'null, something that is trivially changeable.


> I'm also surprised there hasn't been any other Scheme implementations that
> hasn't made an SRFI for JSON, I'm sure all of them have their own
> implementations. May be SRFIs are not a huge priority?
>

It's not surprising that most Scheme implementers are considered with their
Scheme rather than all of Scheme.  Improving the state of the art for all
of Scheme, however, is my particular task.  As such, I will beg or borrow
(but not steal) whatever I can.


> So, for now, I think I will keep things as is unless the Guile community
> and guile-json users tell me to switch or do something different.
>

Understood.  You can disregard the issue that I filed at Github.



John Cowan          http://vrici.lojban.org/~cowan        cowan@ccil.org
With techies, I've generally found
If your arguments lose the first round
Make it rhyme, make it scan / Then you generally can
Make the same stupid point seem profound!           --Jonathan Robie


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 19:33             ` Mark H Weaver
@ 2019-11-08 19:37               ` John Cowan
  0 siblings, 0 replies; 23+ messages in thread
From: John Cowan @ 2019-11-08 19:37 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guile-user

The specific wording can be found at point 9 of <
https://srfi.schemers.org/srfi-process.html>.

On Fri, Nov 8, 2019 at 2:34 PM Mark H Weaver <mhw@netris.org> wrote:

> Hi Aleix,
>
> Aleix Conchillo Flaqué <aconchillo@gmail.com> wrote:
> > If at some point I decide to switch to the MIT license I assume
> > the projects that currently use guile-json would still be able to use it
> > (probably renamed to some SRFI number) the same way they use other SRFIs,
> > right?
>
> Yes, as long as it's GPL-compatible.  The X11 and Expat licenses are
> both GPL-compatible.  The ambiguous term "MIT license" usually refers to
> one of those two licenses.
>
>       Mark
>


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 18:52           ` John Cowan
@ 2019-11-08 19:47             ` Mark H Weaver
  0 siblings, 0 replies; 23+ messages in thread
From: Mark H Weaver @ 2019-11-08 19:47 UTC (permalink / raw)
  To: John Cowan; +Cc: guile-user

Hi John,

John Cowan <cowan@ccil.org> writes:

> Distinguo.  I have not *pressured* the author to dual license; that is, I
> have not exercised force or undue influence (of which I have none).

According to <https://en.wiktionary.org/wiki/pressure#Verb>, "pressure"
means: "To encourage or heavily exert force or influence", and according
to <https://en.wiktionary.org/wiki/encourage#Verb>, "encourage" means
(among other senses) "To spur on, strongly recommend."

As an example use of the word "pressure", wiktionary offers this:

  Do not let anyone pressure you into buying something you do not want.

For another source, according to
<https://dictionary.cambridge.org/us/dictionary/english/pressure>:

  "If you put pressure on someone, you try to cause that person to do
  something by persuading or threatening them"

Here, I used the word "pressure" in the sense of to "persuade" or to
"spur on, strongly recommend."

Therefore, I think I used the word correctly here.

      Thanks,
        Mark



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-user Digest, Vol 204, Issue 2
  2019-11-08 19:33             ` John Cowan
@ 2019-11-08 20:03               ` Mark H Weaver
  0 siblings, 0 replies; 23+ messages in thread
From: Mark H Weaver @ 2019-11-08 20:03 UTC (permalink / raw)
  To: John Cowan; +Cc: guile-user

John Cowan <cowan@ccil.org> wrote:
> Dual licensing is also a possibility, so that users who prefer the GPLv3
> license would still have it.

Dual licensing with a lax license option would eliminate the main
advantage of copyleft, namely that it offers an inducement to those who
wish to use Guile-JSON to release their code as free software.

See <https://www.gnu.org/philosophy/pragmatic.html> for more.

     Thanks,
       Mark



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-json, SRIFs and licenses
  2019-11-06 15:38           ` John Cowan
  2019-11-06 20:04             ` Arne Babenhauserheide
@ 2019-11-09 13:28             ` Mark H Weaver
  2019-11-09 18:53               ` John Cowan
  1 sibling, 1 reply; 23+ messages in thread
From: Mark H Weaver @ 2019-11-09 13:28 UTC (permalink / raw)
  To: John Cowan; +Cc: guile-user

Hi John,

John Cowan <cowan@ccil.org> writes:

> [...]  There are two traditional arguments
> in favor of putting libraries under the GPL:

[...]

> 2) "Benefit GPLed programs":  if a library is GPLed, it supposedly gives
> the advantages of using that library only to GPLed applications.

You're mistaken.  A GPLed library can be used by any program covered by
a *GPL-compatible* license.

> I think history shows that this doesn't work very well in the long run:
> rather than accepting the GPL, a lot of duplicative effort was put into
> libedit/editline,

It's a mistake to conclude from this that it didn't work well.  Avoiding
duplicative effort is _not_ a core goal of the Free Software Movement.

A vastly more important goal is that free software should exist for all
of the jobs that people want to use their computers for, so that users
need not sacrifice their freedom to do their computing.  The GNU GPL has
helped *enormously* with that goal.  For example, we gained our first
free C++ compiler thanks to the GNU GPL, because they built it on GCC.
Ditto for Objective C, and CLISP.

Those are major historical examples, but the same thing happens quite
frequently and unremarked in smaller examples, whenever a boss would
reflexively tell an employee that a program they wrote should be kept
proprietary, but is compelled to make it free software because it
depends on a copylefted library (such a Guile-JSON).

See <https://www.gnu.org/philosophy/pragmatic.html> for more on this.

Providing an inducement to others make more software into free software
is in fact the main goal of the GNU GPL, and you didn't even include it
in your list of "traditional arguments in favor of putting libraries
under the GPL".

> Whether or not a GPLed JSON library requires the Scheme implementation
> to be itself GPL depends on the implementation, but certainly a
> stand-alone *application* that uses it would have to be.

Again, you are mistaken.  Check your facts, please.  See
<https://www.gnu.org/licenses/gpl-faq.html#WhatIsCompatible>.

      Thanks,
        Mark



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-json, SRIFs and licenses
  2019-11-09 13:28             ` Mark H Weaver
@ 2019-11-09 18:53               ` John Cowan
  2019-11-10 14:26                 ` Arne Babenhauserheide
  0 siblings, 1 reply; 23+ messages in thread
From: John Cowan @ 2019-11-09 18:53 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guile-user

On Sat, Nov 9, 2019 at 8:29 AM Mark H Weaver <mhw@netris.org> wrote:


> You're mistaken.  A GPLed library can be used by any program covered by
> a *GPL-compatible* license.
>

At the cost of making the resulting work as a whole under the GPL.


> Those are major historical examples, but the same thing happens quite
> frequently and unremarked in smaller examples, whenever a boss would
> reflexively tell an employee that a program they wrote should be kept
> proprietary, but is compelled to make it free software because it
> depends on a copylefted library (such a Guile-JSON).
>

Well, I suppose that happens; certainly it has happened in the past, as
your examples show.  However, all the bosses I have worked for in the last
few decades (and I've made my living for forty years as most programmers
do, by writing proprietary software), simply say "No GPLed components,
ever.  If he has to pay for me or another to write the components
ourselves, he'd much rather do that than the alternative.

My present employer takes a slightly more enlightened view.  Employes are
free to contribute to existing open-source projects on whatever terms.
Like most, we use GPLed programs in proprietary shell scripts, which the
FSF allows, and I wrote and GPLed a wrapper around an existing GPLv3
library to transform it into a server (our code opens a raw TCP connection,
writes data, reads the results back).  That repo is not yet publicly
available, but it will be made so when the release that uses it is
distributed to our customers.

> Whether or not a GPLed JSON library requires the Scheme implementation
> > to be itself GPL depends on the implementation, but certainly a
> > stand-alone *application* that uses it would have to be.
>
> Again, you are mistaken.  Check your facts, please.  See
> <https://www.gnu.org/licenses/gpl-faq.html#WhatIsCompatible>.
>

That page defines GPL-compatibility thus:  "[If] the other license and the
GNU GPL are compatible, you can combine code released under the other
license with code released under the GNU GPL in one larger program.  All
GNU GPL versions permit such combinations privately; they also permit
distribution of such combinations provided the combination is released
under the same GNU GPL version."

Thus if the JSON library is combined into the Scheme implementation as part
of it, and that implementation is released, it must be released under the
GPL.  If a stand-alone application (as opposed to a mere script that
invokes the implementation) written in Scheme makes use of a GPLed library,
it too (if publicly distributed) must be GPLed.  That's what I said

As for clang, Apple funded it for commercial reasons, but there were
efforts among BSD developers to write their own C compiler for years before
that, though they came to nothing.



John Cowan          http://vrici.lojban.org/~cowan        cowan@ccil.org
Ambassador Trentino: I've said enough. I'm a man of few words.
Rufus T. Firefly: I'm a man of one word: scram!    --Duck Soup


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: guile-json, SRIFs and licenses
  2019-11-09 18:53               ` John Cowan
@ 2019-11-10 14:26                 ` Arne Babenhauserheide
  0 siblings, 0 replies; 23+ messages in thread
From: Arne Babenhauserheide @ 2019-11-10 14:26 UTC (permalink / raw)
  To: guile-user

[-- Attachment #1: Type: text/plain, Size: 1515 bytes --]


John Cowan <cowan@ccil.org> writes:

>> Whether or not a GPLed JSON library requires the Scheme implementation
>> > to be itself GPL depends on the implementation, but certainly a
>> > stand-alone *application* that uses it would have to be.
>>
>> Again, you are mistaken.  Check your facts, please.  See
>> <https://www.gnu.org/licenses/gpl-faq.html#WhatIsCompatible>.
> Thus if the JSON library is combined into the Scheme implementation as part
> of it, and that implementation is released, it must be released under the
> GPL.  If a stand-alone application (as opposed to a mere script that
> invokes the implementation) written in Scheme makes use of a GPLed library,
> it too (if publicly distributed) must be GPLed.  That's what I said

The precise statment would be: If you use a GPL’ed library, you must
license your own code under a GPL-compatible license and release the
application as a whole under the GPL.

I’m often in that bind at work myself. If I’d just like to use a lib,
but it’s GPL licensed. I hope that some day our product management/sales
will release under free licenses.

> As for clang, Apple funded it for commercial reasons, but there were
> efforts among BSD developers to write their own C compiler for years before
> that, though they came to nothing.

There is lots of history for GPL-criticism by BSD developers. I don’t
agree with their reasoning.

Best wishes,
Arne
--
Unpolitisch sein
heißt politisch sein
ohne es zu merken

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1076 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2019-11-10 14:26 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <mailman.69.1572973210.27743.guile-user@gnu.org>
2019-11-06  0:02 ` guile-user Digest, Vol 204, Issue 2 Zelphir Kaltstahl
2019-11-06  0:28   ` John Cowan
2019-11-06  8:19     ` guile-json, SRIFs and licenses Zelphir Kaltstahl
2019-11-06 14:36       ` John Cowan
2019-11-06 14:56         ` Zelphir Kaltstahl
2019-11-06 15:38           ` John Cowan
2019-11-06 20:04             ` Arne Babenhauserheide
2019-11-09 13:28             ` Mark H Weaver
2019-11-09 18:53               ` John Cowan
2019-11-10 14:26                 ` Arne Babenhauserheide
2019-11-08 16:42     ` guile-user Digest, Vol 204, Issue 2 Mark H Weaver
2019-11-08 17:54       ` John Cowan
2019-11-08 18:18         ` Mark H Weaver
2019-11-08 18:52           ` John Cowan
2019-11-08 19:47             ` Mark H Weaver
2019-11-08 18:52           ` Aleix Conchillo Flaqué
2019-11-08 19:33             ` Mark H Weaver
2019-11-08 19:37               ` John Cowan
2019-11-08 19:33             ` John Cowan
2019-11-08 20:03               ` Mark H Weaver
2019-11-06  6:12 ` Greg Coladonato
2019-11-06 11:18   ` Zelphir Kaltstahl
     [not found]   ` <CA+XASoWs-_SiG9+ubSvuWq-YRVQHdwhPTaJ0HdRR=nN4eMb-ng@mail.gmail.com>
2019-11-06 14:16     ` Greg Coladonato

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).