comp.lang.ada
 help / color / mirror / Atom feed
From: "Dan'l Miller" <optikos@verizon.net>
Subject: Re: Ada-WinRT bindings - Alpha release
Date: Sat, 14 Apr 2018 07:13:08 -0700 (PDT)
Date: 2018-04-14T07:13:08-07:00	[thread overview]
Message-ID: <e5ce672f-cbda-4ef0-b849-39ca1605b1dc@googlegroups.com> (raw)
In-Reply-To: <lylgdql0pb.fsf@pushface.org>

On Saturday, April 14, 2018 at 2:13:37 AM UTC-5, Simon Wright wrote:
> Alex writes:
> 
> > I am happy to change the licensing of the bindings to LGPL and will do
> > so over the weekend.
> 
> There are clearly different arguments to be made here, but since GCC has
> deprecated the LGPL and instead allowed people who want to build
> proprietary software using GCC (and, therefore, the necessary included
> runtimes) by applying the GCC Runtime Library Exception[1] to their
> libraries[2], I follow their example [3].
> 
> [1] https://www.gnu.org/licenses/gcc-exception
> [2] https://github.com/gcc-mirror/gcc/blob/master/libgcc/dfp-bit.c#L16
> [3] https://github.com/simonjwright/cortex-gnat-rts/blob/master/common/environment_task.adb#L11

Simon, for a library implementation (e.g., GCC's C and C++ standard libraries) that somehow is limited to only GCC, not portable to (or intended for) other compilers and linkers and toolchains, then perhaps that is a valid line of reasoning.  But in this case, Alex's Ada-WinRT should be able to utilized nonvirally with any non-GNAT Ada compiler that happens to support a Microsoft build environment.  Every conceivable non-GNAT Ada compiler now extant or forthcoming in the future could easily trigger the Eligible Compilation Process clause:

“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.”

Ada-WinRT is intended for WinRT DLLs, called components, which bring the vast majority of .NET's framework to processor-native machine-code languages.  Microsoft is increasingly dependent on Mono to spread .NET to iOS and to Android (and presumably Fuscia and perhaps Tizen in the future).  It is easily conceivable for Ada-WinRT to be applicable to this expanding Mono-based footprint on non-Microsoft operating systems, as bindings are generated for Mono and/or for Cocoa Touch's presentation in Mono and/or Android SDK's presentation in Mono.  Conversely, Mono could conceivably now or in the future trivially utilize some portion of GCC somewhere in its build process of something—anything on which Ada-WinRT is downstream, even indirectly.  This could trigger the “any work based on GCC” clause in the Eligible Compilation Process, which would then revert Ada-WinRT's GPL-with-Runtime-Exception license to full-fledged GPL.  This sneak-in-the-backdoor sequence of events years from now is specifically the kind of viralness that is feared from the GPL, including the GPL-with-Runtime-Exceptions.

LGPL does not have that potential vector of viral-ness at all.  LGPL is safe for app developers.  LGPL forces anyone modifying Alex's Ada-WinRT work to contribute those modifications publicly so that they get back to Alex.  Win-win.  If FSF is all about freedom, then Alex is completely free and unfettered to choose whichever license he thinks best, considering all these ramifications.


  parent reply	other threads:[~2018-04-14 14:13 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-13  9:05 Ada-WinRT bindings - Alpha release alby.gamper
2018-04-13 15:03 ` Dan'l Miller
2018-04-13 18:47 ` Dan'l Miller
2018-04-13 20:06 ` Luke A. Guest
2018-04-13 21:13   ` Dan'l Miller
2018-04-13 21:58     ` Paul Rubin
2018-04-13 23:11       ` Dan'l Miller
2018-04-13 23:15         ` alby.gamper
2018-04-13 23:17           ` alby.gamper
2018-04-13 23:20           ` Dan'l Miller
2018-04-14  4:09         ` Paul Rubin
2018-04-14  5:14           ` alby.gamper
2018-04-14  6:42             ` Paul Rubin
2018-04-14 15:28       ` Lucretia
2018-04-13 23:11     ` alby.gamper
2018-04-13 23:16       ` Dan'l Miller
2018-04-14  7:13       ` Simon Wright
2018-04-14  9:21         ` alby.gamper
2018-04-14 14:13         ` Dan'l Miller [this message]
2018-04-14 14:41           ` Simon Wright
2018-04-14 22:28             ` Dan'l Miller
2018-04-13 22:57   ` Simon Wright
2018-04-14  3:18 ` Dan'l Miller
2018-04-14  9:21 ` gorgelo
2018-04-14  9:44   ` alby.gamper
replies disabled

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