From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED.IIfIc3CB/+nKo+wKq8+a0g.user.gioia.aioe.org!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Ada on Apple's new procesors Date: Tue, 30 Jun 2020 22:57:26 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <4d9fa282-830d-42f7-a3bf-ba127cb2ad06o@googlegroups.com> <8332f305-299f-45d7-9f9d-2cad924b24d8o@googlegroups.com> <9d941aca-2eb6-4f35-a346-c290c4666bdfo@googlegroups.com> <76def2a5-667c-4009-b3b9-f0cf1c13a51bo@googlegroups.com> <3b5b2360-684c-4149-8662-98b53319cf94o@googlegroups.com> NNTP-Posting-Host: IIfIc3CB/+nKo+wKq8+a0g.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (darwin) Cancel-Lock: sha1:b4q6ary/1VCXSvmlQCTZN5Aaj/4= X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader01.eternal-september.org comp.lang.ada:59275 List-Id: "Luke A. Guest" writes: > On 30/06/2020 21:01, Simon Wright wrote: > >> There just might be a way round this: write your own clean-room RTS and >> licence it however you please! If you didn't need tasking or most of the >> Annexes, it wouldn't be that bad. >> > > Wrong. There's still the issue of "what constitutes IR" as I've spelt > out numerous times. GNAT AST IR -> LLVM IR and the conversion process > and whether the IR clause is activated. No. The RTS released with GNAT CE has had the runtime exception removed, so it's pure GPL. The RTS released to customers is 99.99% the same, but it hasn't had the runtime exception removed. Likewise the FSF GCC RTS. So *as far as the licensing is concerned* an FSF user is in the same position as a supported user; but supported users get support! The only reason that the GPL and the runtime exception are involved at all is because the RTS is released under those terms. If I write my own (clean-room) runtime under say the MIT license then the fact that a developer uses the GCC compiler (or GNAT-LLVM) has no effect on how they propagate the product; and since the GPL and the runtime exception aren't involved in the first place, using LLVM IR can't make any difference.