Re:Gnat 2021 GPL Community Edition Ada 202x compiler released
by touisteur on Saturday May 29, 2021 @10:03AM
(#27325280)
Meh, the default behavior of GNAT is to bundle the runtime in the executable anyway...
Re:Gnat 2021 GPL Community Edition Ada 202x compiler released
by p_l on Friday May 28, 2021 @07:11AM
(#27313979)
Even then there can be a question of whether your code is derivative of the runtime, or of the standard. If the latter, then you might escape the licensing quagmire
Re:Gnat 2021 GPL Community Edition Ada 202x compiler released
by Rochus on Friday May 28, 2021 @08:08AM
(#27314399)
I don't think you can use Ada without dependency (i.e. making a combined work) of a runtime (maybe someone knows a good way without sacrificing relevant Ada features, I don't).
Re:Gnat 2021 GPL Community Edition Ada 202x compiler released
by p_l on Friday May 28, 2021 @12:51PM
(#27317712)
The basis of derivative work, even when RMS was bullying projects with it, was whether your code was dependant on the GPL implementation, or say, could just as well be built with another vendor's library - even if that one was GPLed too, so long as it wasn't derivative of the first runtime.
Essentially a case of "coding for standard interface offered from multiple sources where the interface itself isn't GPL" vs "Your code requires rework in order to work without this specific GPLed dependency".
This is all grossly simplified, but among other things, it means that separating GPL code to another binary you talk over any form of IPC doesn't necessarily mean you're avoiding GPL.
Re:Gnat 2021 GPL Community Edition Ada 202x compiler released
by Rochus on Friday May 28, 2021 @01:27PM
(#27318179)
> whether your code was dependant on the GPL implementation
It's rather "whether your work", not only your code. GNAT generates runtime library dependencies even if you are not aware of it. So the result is a "combined work", because the runtime library is linked to your code (otherwise your application wouldn't work).
See e.g. https://www.gnu.org/licenses/gpl-faq.html#GPLStaticVsDynamic
> But breaking GNAT's license doesn't make the software created GPL
If you do not comply with the terms of the GPL license you're no longer allowed to use the code/software licensed under GPL. Under GPL 2, you can continue to use the code/software after the license violation is removed. Under GPL 3 the copyright holder might terminate your license (see section 8 of GPL 3).