unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: Greg Troxel <gdt@ir.bbn.com>
Cc: Marius Vollmer <mvo@zagadka.ping.de>,
	guile-devel@gnu.org, guile-user@gnu.org
Subject: Re: The Guile license and the use of LGPL libs (like GMP).
Date: 16 May 2002 12:44:05 -0400	[thread overview]
Message-ID: <ac0ntl$l40$2@main.gmane.org> (raw)
In-Reply-To: Rob Browning's message of "Thu, 16 May 2002 10:35:44 -0500"

  1) Use (and require) GMP anyway and expect people to accomodate the
     licensing changes.

This is a lose; it makes guile harder to use in proprietary software,
and that doesn't serve the project's goals now.  For example, I put
guile into gated, and gated's licensing is painful enough as is
without having to figure out if it is really LGPL compatible.

  2) Use GMP, but have a configure switch that allows you to omit it,
     either with fallback non-GMP bignum support, or perhaps no
     bignums at all.

This is reasonable.  I'd fall back to no bignum support, so that the
code doesn't have to be maintained.  I suspect people in embedded
environments (the target audience for whom LGPL is problematic) don't
care about bignums.  (I've never particularly cared in the places I've
embedded guile (a home-grown emulator and gated), because the
underlying programs don't really support them, so this strategy would
not have actually caused me any grief.)

  3) Ask the relevant parties whether or not they might be willing to
     extend the guile exception to GMP, i.e. add a special Guile
     clause to the GMP license.

I'd ask, and see what happens - I can imagine people saying no, but
not reasonably getting really upset at being asked.  The exception
could apply to GMP as used by guile, and not extend to using the GMP
api directly in derived works.  Something like the following, heavily
ripped off from the guile exception:

 * As a special exception, the Free Software Foundation gives permission
 * for additional uses of the text contained in its release of GMP.
 *
 * The exception is that, if you link the GMP library with other files
 * to produce an executable solely because GMP is required for GUILE,
 * and the resulting work does not call any GMP routines except
 * indirectly as a result of using GUILE, this does not by itself
 * cause the resulting executable to be covered by the GNU General
 * Public License.  Your use of that executable is in no way
 * restricted on account of linking the GMP and GUILE library code
 * into it.
 * 
 * This exception does not however invalidate any other reasons why
 * the executable file might be covered by the GNU General Public License.
 *
 * This exception applies only to the code released by the Free
 * Software Foundation under the name GMP when used as a component of
 * GUILE.  If you copy code from other Free Software Foundation
 * releases into a copy of GMP, as the General Public License permits,
 * the exception does not apply to the code that you add in this way.
 * To avoid misleading anyone as to the status of such modified files,
 * you must delete this exception notice from them.
 *
 * If you write modifications of your own for GMP, it is your choice
 * whether to permit this exception to apply to your modifications.
 * If you do not wish that, delete this exception notice.  */

  4) Abandon GMP and continue to do things ourselves.

This is a lose, too - it seems like wasted effort to maintain multiple
copies of similar code, and it really seems the GMP code is better.

        Greg Troxel <gdt@ir.bbn.com>

_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user


  parent reply	other threads:[~2002-05-16 16:44 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <87ptzxp8le.fsf@zagadka.ping.de>
2002-05-16 15:35 ` The Guile license and the use of LGPL libs (like GMP) Rob Browning
     [not found] ` <87vg9oqf5b.fsf_-_@raven.i.defaultvalue.org>
2002-05-16 16:44   ` Greg Troxel [this message]
2002-05-16 17:01   ` Bruce Korb
     [not found]   ` <3CE3E5D8.A30C3197@pacbell.net>
2002-05-16 17:12     ` Rob Browning
     [not found]     ` <87elgcqanm.fsf@raven.i.defaultvalue.org>
2002-05-21 19:55       ` Carl R. Witty
     [not found]       ` <v4j661hi8ce.fsf@bogomips.newtonlabs.com>
2002-05-21 23:44         ` Rob Browning
2002-05-16 17:21   ` Jeff Read
     [not found]   ` <20020516132133.A24385@gas-o>
2002-05-16 17:22     ` Rob Browning
     [not found]     ` <877km4qa7z.fsf@raven.i.defaultvalue.org>
2002-05-16 17:42       ` Robert Uhl <ruhl@4dv.net>
2002-05-16 20:40       ` Jeff Read
     [not found]       ` <20020516164045.C24385@gas-o>
2002-05-16 23:17         ` Rob Browning
     [not found]         ` <874rh7n0ng.fsf@raven.i.defaultvalue.org>
2002-05-16 23:35           ` Jeff Read
     [not found]           ` <20020516193535.A26480@gas-o>
2002-05-16 23:38             ` Robert Uhl <ruhl@4dv.net>
2002-05-17  1:33               ` Thien-Thi Nguyen
2002-05-17  0:02             ` Rob Browning
2002-05-28 18:56           ` Marius Vollmer
     [not found]   ` <rmi8z6kavqi.fsf@fnord.ir.bbn.com>
2002-05-17 11:38     ` Bill Schottstaedt
2002-05-28 18:28   ` Marius Vollmer
     [not found]   ` <877klouny2.fsf@zagadka.ping.de>
2002-05-28 18:54     ` Bruce Korb
2002-05-28 18:58     ` Bill Gribble
2002-06-03 13:33       ` Greg Troxel
2002-06-03 22:25         ` Marius Vollmer
2002-06-04 11:22           ` Greg Troxel
2002-06-04 19:12             ` Marius Vollmer
2002-05-28 19:02     ` Rob Browning
     [not found]     ` <3CF3D274.978637CD@pacbell.net>
2002-05-28 19:23       ` Marius Vollmer
     [not found]       ` <87sn4ct6tj.fsf@zagadka.ping.de>
2002-05-28 19:39         ` Bruce Korb
     [not found]         ` <3CF3DCDD.D0CB1662@pacbell.net>
2002-05-28 19:54           ` Marius Vollmer
2002-05-28 19:54           ` Robert Uhl <ruhl@4dv.net>
     [not found]           ` <87d6vgt5dx.fsf@zagadka.ping.de>
2002-05-28 20:16             ` Bruce Korb
     [not found]             ` <3CF3E5A3.623870F7@pacbell.net>
2002-06-01 16:01               ` Marius Vollmer
     [not found]               ` <877klj0yzu.fsf@zagadka.ping.de>
2002-06-01 18:06                 ` Robert Uhl <ruhl@4dv.net>
2002-06-03 22:40                   ` Marius Vollmer
2002-06-04 14:38                     ` Robert Uhl <ruhl@4dv.net>

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='ac0ntl$l40$2@main.gmane.org' \
    --to=gdt@ir.bbn.com \
    --cc=guile-devel@gnu.org \
    --cc=guile-user@gnu.org \
    --cc=mvo@zagadka.ping.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).