From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Zelphir Kaltstahl Newsgroups: gmane.lisp.guile.user Subject: Re: guile-json, SRIFs and licenses Date: Wed, 6 Nov 2019 15:56:43 +0100 Message-ID: <49ac88d4-4ef0-cb82-b3c1-cb8290dca7af@posteo.de> References: <5235956c-e9e5-74da-dbdd-4bd9f0303f07@posteo.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="243254"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 Cc: guile-user To: John Cowan Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Wed Nov 06 15:57:12 2019 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iSMkA-00116H-NO for guile-user@m.gmane.org; Wed, 06 Nov 2019 15:57:11 +0100 Original-Received: from localhost ([::1]:59776 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iSMk9-0002kY-CW for guile-user@m.gmane.org; Wed, 06 Nov 2019 09:57:09 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37105) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iSMjq-0002kM-7q for guile-user@gnu.org; Wed, 06 Nov 2019 09:56:52 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iSMjo-0007HL-Bw for guile-user@gnu.org; Wed, 06 Nov 2019 09:56:50 -0500 Original-Received: from mout02.posteo.de ([185.67.36.66]:58121) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iSMjn-0007Dd-OO for guile-user@gnu.org; Wed, 06 Nov 2019 09:56:48 -0500 Original-Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 73A792400FC for ; Wed, 6 Nov 2019 15:56:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1573052205; bh=TQSwstzCvnMBdqfQOVY3tZPL3qPUivxPoO0afoAxCBI=; h=Subject:To:Cc:From:Date:From; b=jNYipnTabVlPkEKhZj8xq+UxsOyORvrXUHGTNloA5BYM080ZXwKKrQFtexXkV26tF zbU/Sl29dFYEvrfcITLtw5o/ZRP2udIju0HAEUbeJI3m/izAcirQH0lhHNU9bXGcmw coKa9sxuLPfFjefVclA7iZYNnZTbdMPFooAcWWvoChB5DHGjKkLw56gMfWOCUkRRp4 ekoJQstLmewejmK1qGZLTS7+gWvGoR3l+PQdkX7hBx3sPQhBXWzcewVfAY7SBv5qWP MnTtUiUJNuLhPxA2oeIW+BBU92Er/Hw1LNSxHP0TXmF1JQCYvSoUV9YL+wY3K5/Uuh ummuIOvlxV9fg== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 477V3w2fYQz9rxV; Wed, 6 Nov 2019 15:56:44 +0100 (CET) In-Reply-To: Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.67.36.66 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:15880 Archived-At: 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).=C2= =A0 > 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.=C2=A0 Chicken, for > instance, is under the BSD license, but you can compile and distribute > a Chicken program under any license=E2=80=89=E2=80=94=E2=80=89unless 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 > > wrote: > > Hi! > > What is the requirement in terms of licenses for SRFI implementatio= ns? > > 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.=C2=A0 If only it weren't GPL3, which makes it ineligible to b= e a SRFI > > implementation.... > > > > Is there any chance of dual-licensing it under MIT? > > > > On Tue, Nov 5, 2019 at 7:03 PM Zelphir Kaltstahl > > > > 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=C3=A9 > > >>> To: guile-user > > >>> Subject: [ANN] guile-json 3.3.0 released > >>> Message-ID: > >>>=C2=A0 =C2=A0 =C2=A0 =C2=A0< > >> > CA+XASoUHWAqaPqVPQQg5sUErMoe9pKYdfm57ng679PgsY5Eq9Q@mail.gmail.com > > > >>> Content-Type: text/plain; charset=3D"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 > >> >