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,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.43.56.79 with SMTP id wb15mr2746584icb.9.1420633427600; Wed, 07 Jan 2015 04:23:47 -0800 (PST) X-Received: by 10.140.97.4 with SMTP id l4mr49748qge.14.1420633427567; Wed, 07 Jan 2015 04:23:47 -0800 (PST) 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.glorb.com!h15no418982igd.0!news-out.google.com!n9ni0qai.0!nntp.google.com!bm13no130499qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Wed, 7 Jan 2015 04:23:47 -0800 (PST) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=74.113.53.162; posting-account=ShYTIAoAAABytvcS76ZrG9GdaV-nXYKy NNTP-Posting-Host: 74.113.53.162 References: <87bnmetex4.fsf@ludovic-brenta.org> <4ae7f0d5-d681-4be9-95bc-b5e789b3ad40@googlegroups.com> <87tx06rve6.fsf@ludovic-brenta.org> <87lhlirpk0.fsf@ludovic-brenta.org> <79f3eff7-2b45-40ae-af94-fa9a17426d82@googlegroups.com> <87bnmd8mg2.fsf@ixod.org> <19cf9bc2-f8b9-4735-b427-7b070dda59da@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <5162aeee-7273-401d-9d5a-b1ac60543fba@googlegroups.com> Subject: Re: GNAT GPL is not shareware From: sbelmont700@gmail.com Injection-Date: Wed, 07 Jan 2015 12:23:47 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: news.eternal-september.org comp.lang.ada:24441 Date: 2015-01-07T04:23:47-08:00 List-Id: On Wednesday, January 7, 2015 6:00:48 AM UTC-5, bj=F6rn lundin wrote: >=20 > And I still do not see why changing PATH to point to different > compiler installations are considered DISGUSTING Because you can't version control an environment variable. A major part of= change management is to ensure that the same product is built the same way= , with the same compiler, each and every time, e.g. if your development pla= n says you are going to use GNAT-FSF, then you should be unable (or at leas= t have it be extraordinary hard) to compile it with GNAT-GPL (or any other = compiler). With the PATH option, Joe might get a different executable than= Bob. Or even more dire, if Steve the admin installs a new compiler versio= n or changes the directory structure, suddenly Joe and Bob silently start u= sing a different compiler and nobody notices until it's too late. Now add = in that Joe and Bob might each be working on multiple projects that require= different versions of different compilers, and you'll never contain the me= ss. Solutions like gprbuild (i.e. the .cgpr file, that you can check into = the tree) offer much more consistency. -sb