comp.lang.ada
 help / color / mirror / Atom feed
From: Samuel Tardieu <sam@rfc1149.net>
Subject: Re: Runtime versions (GPL vs Modified GPL)
Date: Sun, 18 May 2008 01:01:43 +0200
Date: 2008-05-18T01:05:01+02:00	[thread overview]
Message-ID: <8763tczga0.fsf@willow.rfc1149.net> (raw)
In-Reply-To: 4tFXj.218869$D_3.40789@bgtnsc05-news.ops.worldnet.att.net

>>>>> "anon" == anon  <anon@anon.org> writes:

anon> The "special exception" clause allows the programmer to use GNAT
anon> acadamic or GPL to develope the software under a compatable GPL
anon> license or the LGPL which is still apart of the GPL license
anon> structure.  Or they can develope the software using GNAT and
anon> then use GNAT PRO, Green hil, etc. Ada to compile the release
anon> binary version under another license.

The first quoted sentence makes little sense: while you are developing
the software, you do not need to put any license on your code; you
only need a license when you are *distributing* your program to
others. Any version of GNAT lets you use the compiler for anything you
want as long as you do not distribute the compiled binary (and
circulation of the binary within a company is not considered as
distributing it).

Then, *if* and *when* you want do distribute a compiled version of
your program, you need to choose a license that will apply to this
particular distribution. When it comes to the choice of an Ada
compiler, you have the following alternatives to produce the
distributed executable:

  - GNAT as obtained from the FSF (which is the copyright owner and
    thus decides under what license it is released) contains the
    "special exception". For example, GNAT as found in Debian has been
    obtained through the FSF and Debian chose to retain this "special
    exception"; you can choose any license you want for the
    distribution of your program, including a proprietary one, and you
    do not have to distribute the source if you do not wish to do so.

  - GNAT Pro as distributed by AdaCore also retains this "special
    exception", as the Debian version does. This allows you to choose
    any license you want for your program.

  - GNAT GPL and GNAT Academic as distributed by AdaCore do *not*
    contain the "special exception". This is a choice made by AdaCore,
    as anyone is free to drop this exception at any time when
    redistributing GNAT (and the recipient cannot re-add it unless he
    is the copyright owner). They chose to make these version of GNAT
    and its associated runtime files a GPL only program. In this case,
    and only in this case, you may only distribute your program under
    a GPL compatible license as it has been linked with the GPL-only
    version of the Ada runtime, which also means that you have to
    make the sources available under this license.

  - If you use GNAT obtained from another source than the ones cited
    above, you need to check whether all the distributors up the chain
    (the chain starts at the FSF and ends at you) chose to retain the
    "special exception" or if anyone in the middle chose to drop it.

  - You may use a compiler other than GNAT, in which case you have to
    check the license of this compiler to determine what it allows and
    what it forbids. For example, a compiler license may ask that you
    pay royalties on the programs you sell, while another lets you do
    whatever you want.

 Sam
-- 
Samuel Tardieu -- sam@rfc1149.net -- http://www.rfc1149.net/



  reply	other threads:[~2008-05-17 23:01 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-16 17:22 Runtime versions (GPL vs Modified GPL) jhc0033
2008-05-16 21:19 ` anon
2008-05-16 21:47   ` Ivan Levashew
2008-05-16 22:54     ` anon
2008-05-16 23:31       ` Ivan Levashew
2008-05-17  1:32         ` anon
2008-05-17  1:53           ` Georg Bauhaus
2008-05-17  4:51             ` tmoran
2008-05-17  7:51               ` Ludovic Brenta
2008-05-17  2:03       ` Georg Bauhaus
2008-05-17 14:48   ` Steve
2008-05-17 18:28     ` anon
2008-05-17 23:01       ` Samuel Tardieu [this message]
2008-05-17 23:47         ` Ivan Levashew
2008-05-18  1:35         ` anon
2008-05-18  7:55           ` Simon Wright
2008-05-19  4:08             ` Jeffrey R. Carter
2008-05-18  8:06           ` Ludovic Brenta
2008-05-18 16:56             ` Runtime versions (GPL vs Modified GPL) to "Ludovic Brenta" anon
2008-05-18  8:20           ` Runtime versions (GPL vs Modified GPL) Samuel Tardieu
2008-05-18 16:58             ` anon
2008-05-19 17:40     ` michael bode
2008-05-19 19:18       ` Ivan Levashew
2008-05-16 22:12 ` Simon Wright
2008-05-20 21:40   ` qunying
2008-05-21 18:47     ` qunying
2008-05-22  5:12     ` Simon Wright
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox