comp.lang.ada
 help / color / mirror / Atom feed
* GNAT runtime licensing mess
@ 2015-02-24 15:49 Patrick Noffke
  2015-02-24 17:59 ` Florian Weimer
  2015-02-27 19:59 ` Waldek Hebisch
  0 siblings, 2 replies; 8+ messages in thread
From: Patrick Noffke @ 2015-02-24 15:49 UTC (permalink / raw)


This is prompted after I received a quote from AdaCore for the "safety-critical" GNAT development tools and runtime.  Let me preface this by saying I have great respect for AdaCore and I want them to continue to be successful.  But, to summarize, I think they ought to focus on selling support and tools, not messing with the runtime license.

I noticed many source files in the GNAT-GPL runtime (gnat-gpl-2014-47 for ARM-ELF) differ only from the FSF version (specifically libgnat-devel-4.9.2-6.fc21.x86_64 on Fedora 21) by omitting this clause in the comment header of the GNAT-GPL version of the file:

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

This got me thinking -- who are AdaCore to choose whether or not to include this clause?  Some files are copyrighted by AdaCore, some by the FSF, and some older copyrights by Universidad Politecnica de Madrid and The European Space Agency.  In addition, some files credit the GNAT team at New York University and some of the GNARL files credit the GNARL team at Florida State University as well as the Technical University of Madrid.

Some files in the zfp-support-gpl-2014 runtime still include the runtime library exception (particularly some .S and .ld files -- likely files missed by some tool used to remove the exception from *.ad?).

At some point "the GCC developers" (whatever that means) decided/agreed to include the FSF's runtime library exception into GCC.  How they pulled that off seems like magic -- how do they know they got every author to agree to that exception?

But now AdaCore, while certainly a significant contributor to the runtime but not the sole author, gets to decide to include or exclude the exception based on whether or not you pay them?  What's to stop anyone else from becoming an author of the runtime and putting that exception in files that don't have them?

I get the spirit of the GPL, but the FSF has spoken about why GCC has the exception:  https://www.gnu.org/licenses/gcc-exception-faq.html

I get that, too.  So given that, who really has the right to change the license of any particular GNAT runtime?

And this is of practical concern.  I have added support for the TM4C123 MCU in the zfp-support-gpl-2014 runtime.  I'm quite happy to transfer the copyright to the FSF (though I'm not sure how to go about that).  But going forward, if I include the runtime exception, does that mean AdaCore simply cannot remove it from the files I wrote?  What should I do to "give back" my work?  It seems very confusing and messy.

Of course, I am neither seeking nor offering legal advice, rather asking for your perspective or informed opinion.

Best regards,
Patrick

P.S.  Right after where the exception is/should be is this clause:

-- You should have received a copy of the GNU General Public License and    --
-- a copy of the GCC Runtime Library Exception along with this program;     --
-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
-- <http://www.gnu.org/licenses/>.                                          --

I could not find a copy the GCC Runtime Library Exception in the GNAT-GPL version.


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-02-27 19:59 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-24 15:49 GNAT runtime licensing mess Patrick Noffke
2015-02-24 17:59 ` Florian Weimer
2015-02-24 19:43   ` David Botton
2015-02-24 20:30     ` Simon Wright
2015-02-24 22:03       ` David Botton
2015-02-25 17:46         ` Simon Wright
2015-02-25 14:07   ` Patrick Noffke
2015-02-27 19:59 ` Waldek Hebisch

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