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!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!news.albasani.net!news.gnuher.de!news.enyo.de!.POSTED!not-for-mail From: Florian Weimer Newsgroups: comp.lang.ada Subject: Re: "Open Core" and the Ada Community Date: Sat, 09 Jan 2016 20:08:12 +0100 Message-ID: <87wprik1ur.fsf@mid.deneb.enyo.de> References: <76fc7aab-fea5-4d7a-91e7-ace006e1309a@googlegroups.com> <87fuy9kumo.fsf@mid.deneb.enyo.de> <87r3hsmpqz.fsf@adaheads.sparre-andersen.dk> Mime-Version: 1.0 Content-Type: text/plain X-Trace: news.enyo.de 1452366492 8875 192.168.18.20 (9 Jan 2016 19:08:12 GMT) X-Complaints-To: news@enyo.de Cancel-Lock: sha1:n31Kk7LIxBEJnS5oAeZ2BmUiFHY= Xref: news.eternal-september.org comp.lang.ada:29067 Date: 2016-01-09T20:08:12+01:00 List-Id: * Jacob Sparre Andersen: > You are probably right about this. If we can manage to get there with > GNAT (or another Ada compiler), I can't see how the specific choice of > Open Source licence will matter much, since there will be a real cost > (lost man-power) if one walls in the development. > > But who has the spare time to learn enough to contribute to GNAT? It's a strategic decision to go down that right, it doesn't have to be spare time. > How large is GNAT? The front end and build tools appear to be around 360 kSLOC of Ada, plus 240 kSLOC for the libraries (which includes some 10 kSLOC of C sources). It's all in one directory, so I had to use file-name-based heuristics to separate the library sources. The interface to the GCC middle-end is 20 kSLOC of C++. The GCC middle-end itself is a further 650 KSLOC of C++. Back-ends vary in size from 10 kSLOC to 90 kSLOC (the latter is the one for i386 and x86_64, unfortunately). GCC is fairly modular. It is possible to make useful changes even if you do not know exactly what you are doing. There's code review before you are allowed to commit anything.