comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@stephe-leake.org>
Subject: Re: MinGW Ada compiler licence question targeting commercial applications
Date: Fri, 19 Jun 2009 03:16:48 -0400
Date: 2009-06-19T03:16:48-04:00	[thread overview]
Message-ID: <ur5xgn15r.fsf@stephe-leake.org> (raw)
In-Reply-To: fddcce71-c0b4-47ab-a3eb-0adb7cd41cee@s21g2000vbb.googlegroups.com

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

"Hibou57 (Yannick Duchêne)" <yannick_duchene@yahoo.fr> writes:

> On 18 juin, 20:32, "Jeffrey R. Carter"
> <spam.jrcarter....@nospam.acm.org> wrote:
>> That answers your main question: you can create proprietary
>> programs using the MinGW compiler. The rest of the paragraph is
>> legal CYA so they can't be sued if you use a (non-MinGW) pure GPL
>> library and try to claim that your program is not GPL.
>
> What CYA ? (I'm not native english, and there are many common english
> acronyms I do not know)

It means "Cover Your Ass", which is an idiom for "make sure you cannot
be sued".

> Well, a very interesing stuff : I've pointed a big difference between
> the GNAT GPS compiler and the MinGW Ada compiler (wich is althought
> sourced from GNAT)
>
> Juste look at the package body for “Ada.Asynchronous_Task_Control” as
> an exemple (the file is name “a-astaco.adb”).

The differece you note is the difference between GPL and GMGPL. GMGPL
allows distributing applications linked with the compiler runtime
without also distributing the source.

Whether the runtime is actually GMGPL is not strictly controlled by
this paragraph in the source code; it is actually controlled by the
license covering the method by which you got the compiler.

You need to talk to a lawyer.

>>-- As a special exception under Section 7 of GPL version 3, you are granted --
>>-- additional permissions described in the GCC Runtime Library Exception,   --
>>-- version 3.1, as published by the Free Software Foundation.
>>--

I haven't seen this before, but it is apparently the GNAT
modification, adapted to GPL 3.

> ( source is http://mirrors.xservers.ro/gentoo-portage/licenses/gcc-runtime-library-exception-3.1
> )
>
> 1. Grant of Additional Permission.
>
>> [...]
>>
>> You have permission to propagate a work of Target Code formed by
>> combining the Runtime Library with Independent Modules, even if such
>> propagation would otherwise violate the terms of GPLv3, provided that
>> all Target Code was generated by Eligible Compilation Processes. You
>> may then convey such a combination under terms of your choice,
>> consistent with the licensing of the Independent Modules.
>>
>> [...]
>
> I suppose “ consistent with the licensing of the Independent Modules.
> ” talks about other modules (i.e. other ones which does not make
> reference this notice).

Right.

> Now, a question about “ Eligible Compilation Processes ” : is a
> compilation processe Eligible if it links to a module which make
> reference to this satement ?

Yes, but you need to talk to a lawyer.

> If it is, both the first copyright notice found with the older version
> of MinGW and the newer one will allow to compile commercial
> application written in Ada.

Please don't use the word "commercial" in this sense; it just confuses
things. I know the GNAT Libre website uses it, but that is a sales
tool, not a license discussion. In license terms, "commercial" is
irrelevant. The only thing that matters is whether you are required to
distribute the source, and what license the distributed binary is
covered by.

That may ultimately determine whether you can make a profit according
to your particular business model, but the license itself is _not_
about making money.

-- 
-- Stephe

[-- Attachment #2: Type: application/pgp-signature, Size: 193 bytes --]

  parent reply	other threads:[~2009-06-19  7:16 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-17 19:37 MinGW Ada compiler licence question targeting commercial applications Hibou57 (Yannick Duchêne)
2009-06-18 11:07 ` Georg Bauhaus
2009-06-18 15:04   ` Hibou57 (Yannick Duchêne)
2009-06-18 15:13     ` Hibou57 (Yannick Duchêne)
2009-06-18 15:28       ` Hyman Rosen
2009-06-18 16:36         ` Hibou57 (Yannick Duchêne)
2009-06-18 16:55           ` Hyman Rosen
2009-06-18 18:00             ` Hibou57 (Yannick Duchêne)
2009-06-18 18:32               ` Jeffrey R. Carter
2009-06-18 20:53           ` Pascal Obry
2009-06-18 21:41             ` Hibou57 (Yannick Duchêne)
2009-06-19  7:06               ` Stephen Leake
2009-06-19  9:16                 ` Georg Bauhaus
2009-06-18 15:28     ` Georg Bauhaus
2009-06-18 18:25     ` Jeffrey R. Carter
2009-06-18 19:05       ` Hibou57 (Yannick Duchêne)
2009-06-18 19:11         ` Hibou57 (Yannick Duchêne)
2009-06-19  7:16         ` Stephen Leake [this message]
2009-06-18 19:20 ` sjw
2009-06-18 19:33   ` Hyman Rosen
2009-06-18 19:50   ` Hibou57 (Yannick Duchêne)
2009-06-18 19:55     ` Hibou57 (Yannick Duchêne)
2009-06-18 20:01 ` anon
2009-06-18 20:12   ` Hyman Rosen
2009-06-18 20:25   ` Hibou57 (Yannick Duchêne)
2009-06-18 20:32   ` Ludovic Brenta
2009-06-18 20:46     ` Hibou57 (Yannick Duchêne)
2009-06-19  6:33     ` MinGW Ada compiler licence question targeting commercial anon
2009-06-24 17:56       ` Ludovic Brenta
2009-06-18 22:17 ` MinGW Ada compiler licence question targeting commercial applications Stephen Leake
2009-06-18 22:41   ` Hibou57 (Yannick Duchêne)
2009-06-19  7:30     ` Stephen Leake
2009-06-19 23:54       ` John B. Matthews
2009-06-20 13:24         ` Ludovic Brenta
2009-06-20 17:19           ` Hibou57 (Yannick Duchêne)
2009-06-20 21:45             ` Ludovic Brenta
2009-06-20 20:46           ` John B. Matthews
2009-06-21 13:03             ` Ludovic Brenta
2009-06-19 13:06     ` Georg Bauhaus
2009-06-19 15:36     ` sjw
2009-06-19 16:15       ` Hibou57 (Yannick Duchêne)
2009-06-22 23:07         ` Randy Brukardt
2009-06-23 11:19           ` Dirk Craeynest
2009-06-26 14:01             ` Marco
2009-06-20 17:53 ` Marco
2009-06-21 11:55   ` Georg Bauhaus
replies disabled

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