comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: Ada on Apple's new procesors
Date: Wed, 24 Jun 2020 20:18:08 +0100	[thread overview]
Message-ID: <lyo8p8ff2n.fsf@pushface.org> (raw)
In-Reply-To: 8332f305-299f-45d7-9f9d-2cad924b24d8o@googlegroups.com

Optikos <ZUERCHER_Andreas@outlook.com> writes:

> Without paying a hefty proprietary-licensing fee to AdaCore, isn't
> GNAT-LLVM distributed only under pure GPLv3 without the Runtime
> Library Exception (RLE)?  Wouldn't that mean that GNAT-LLVM on MacOS
> (and iOS) can be utilized by software distributed under GPL-compatible
> licenses, lest that software violate terms of GPLv3?

GCC itself is distributed under pure GPLv3, and the RLE[1] is irrelevant
to that distribution.

The gnat you are straining at is whether a compiler formed by merging
GNAT-LLVM with GCC can be used in an "eligible compilation process". If
so, the RLE will apply:

   "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."

A "compilation process"

   "transforms code entirely represented in non-intermediate languages
   designed for human-written code, and/or in Java Virtual Machine byte
   code, into Target Code."

A compilation process is "eligible"

   "if it is done using GCC, alone or with other GPL-compatible
   software, or if it is done without using any work based on GCC. For
   example, using non-GPL-compatible Software to optimize any GCC
   intermediate representations would not qualify as an Eligible
   Compilation Process."

But!

(a) if you look at the LLVM license[2], you will see at the top that
it's the Apache License v2.0 (with some irrelevant extensions);

(b) in [3] & [4], the Apache License v2.0 is listed as GPLv3-compatible.

So! what's the problem? GNAT-LLVM clearly provides an eligible
compilation process.

[1] https://www.gnu.org/licenses/gcc-exception-3.1.en.html
[2] https://releases.llvm.org/10.0.0/LICENSE.TXT
[3]
http://gplv3.fsf.org/wiki/index.php/Compatible_licenses#GPLv3-compatible_licenses
[4] https://www.gnu.org/licenses/license-list.en.html#GPLCompatibleLicenses

  parent reply	other threads:[~2020-06-24 19:18 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-22 22:53 Ada on Apple's new procesors Jerry
2020-06-23 10:42 ` Vadim Godunko
2020-06-23 10:43 ` Luke A. Guest
2020-06-23 16:16   ` Optikos
2020-06-23 17:52     ` Luke A. Guest
2020-06-23 20:25       ` Optikos
2020-06-23 23:07         ` Luke A. Guest
2020-06-24  1:02           ` Optikos
2020-06-24 10:48             ` Luke A. Guest
2020-06-24 15:12               ` Optikos
2020-06-24 15:38                 ` Luke A. Guest
2020-06-24 16:35                   ` Simon Wright
2020-06-24 17:58                     ` Luke A. Guest
2020-06-24 18:18                       ` Stephen Leake
2020-06-24 18:30                         ` Luke A. Guest
2020-06-24 18:37                         ` Wesley Pan
2020-06-24 18:55                         ` Optikos
2020-06-24 19:58                           ` Luke A. Guest
2020-06-24 19:06                     ` Optikos
2020-06-24 19:26                       ` Simon Wright
2020-06-24 20:03                         ` Luke A. Guest
2020-06-25 10:25                           ` Simon Wright
2020-06-25 10:49                             ` Luke A. Guest
2020-06-25 11:08                               ` Simon Wright
2020-06-24 20:02                       ` Luke A. Guest
2020-06-25  7:21           ` charlet
2020-06-25  9:55             ` Luke A. Guest
2020-06-25 10:14               ` charlet
2020-06-25 11:03                 ` Simon Wright
2020-06-25 11:25                   ` Luke A. Guest
2020-06-25 12:50                     ` Luke A. Guest
2020-06-29 10:33                       ` Luke A. Guest
2020-06-25 16:15                 ` Optikos
2020-06-30 11:16                   ` Fabien Chouteau
2020-06-30 12:28                     ` Optikos
2020-06-30 13:28                       ` Luke A. Guest
2020-06-30 13:26                     ` Luke A. Guest
2020-06-30 14:35                       ` charlet
2020-06-30 14:46                         ` Luke A. Guest
2020-06-30 14:59                           ` charlet
2020-06-30 15:15                             ` Luke A. Guest
2020-06-30 19:12                             ` Optikos
2020-06-30 20:15                               ` Simon Wright
2020-06-30 20:20                                 ` Dennis Lee Bieber
2020-06-30 20:20                                 ` Luke A. Guest
2020-06-30 22:07                                   ` Wesley Pan
2020-06-30 23:25                                     ` Luke A. Guest
2020-07-01  4:46                                 ` Optikos
2020-07-01  9:23                                   ` Fabien Chouteau
2020-07-01 11:03                                     ` Simon Wright
2020-07-01 12:55                                     ` Optikos
2020-07-03  0:51                                     ` Wesley Pan
2020-07-03 11:08                                     ` gautier_niouzes
2020-06-30 20:01                         ` Simon Wright
2020-06-30 20:23                           ` Luke A. Guest
2020-06-30 21:57                             ` Simon Wright
2020-06-30 23:27                               ` Luke A. Guest
2020-07-01 11:47                                 ` Simon Wright
2020-07-02  9:54                                   ` Simon Wright
2020-07-02 19:56                                     ` Optikos
2020-07-03 17:18                                     ` antispam
2020-07-03 18:31                                       ` Optikos
2020-06-24 19:18     ` Simon Wright [this message]
2020-06-24 20:06       ` Luke A. Guest
2020-06-24 20:09         ` Luke A. Guest
2020-06-25  0:33       ` Optikos
2021-02-09  4:51 ` Jerry
2021-02-09  7:07   ` Luke A. Guest
2021-02-09 12:24     ` Simon Wright
2021-02-09 18:21   ` Brian Drummond
2021-02-12 19:14     ` Andreas ZEURCHER
replies disabled

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