From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: How to get Ada to ?cross the chasm?? Date: Wed, 18 Apr 2018 15:36:08 +0100 Organization: A noiseless patient Spider Message-ID: References: <1c73f159-eae4-4ae7-a348-03964b007197@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: reader02.eternal-september.org; posting-host="46be1cdbfeaa0eeff4e3663a0ebc87c2"; logging-data="24663"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18BFBE7YgwROtFhc60LosZDCQ2GMJIFlYc=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (darwin) Cancel-Lock: sha1:T24TAHaL1G4+rW9jL512h2zNxwo= sha1:Z3tLrThVZ7YqeR4nc5/OlrokKQw= Xref: reader02.eternal-september.org comp.lang.ada:51595 Date: 2018-04-18T15:36:08+01:00 List-Id: Simon Clubley writes: > Also, as far as I can see (and I am willing to be corrected here if I > am wrong) it means that you can't even write a library in Ada under > something other than the GPL if you are going to use the Community > version. As soon as you compile the library source with the Community > version, it falls under the GPL and hence any software using your > library also falls under the GPL. There are a host[1] of licenses compatible with the GPL. And, in any case, the fact that you compiled your library with the GNAT CE makes no difference if you provide me wih the source and I use FSF GNAT (or Janus, for example) to compile it myself. I think that Dan'l's remarks about the GCC Runtime Library Exception vs LGPL may have some force. The libraries I've worked with have been mainly concerned with code that's intimately bound up with the compiler, so the RLE is a no-brainer; otherwise, perhaps LGPL or maybe the BSD 3-clause license[2] (which is what AdaCore have used for their Ada Drivers Library[3]). [1] https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses [2] https://directory.fsf.org/wiki/License:BSD_3Clause [3] https://github.com/AdaCore/Ada_Drivers_Library