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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no 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!.POSTED!not-for-mail From: =?UTF-8?B?QmrDtnJuIEx1bmRpbg==?= Newsgroups: comp.lang.ada Subject: Re: GNAT GPL is not shareware Date: Wed, 07 Jan 2015 14:03:43 +0100 Organization: A noiseless patient Spider Message-ID: 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> <5162aeee-7273-401d-9d5a-b1ac60543fba@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Wed, 7 Jan 2015 13:03:31 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="edcd57aa7b7d0a640de5f364a7af93e6"; logging-data="12766"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18KEBFPZZRTV8hWta6m24T8" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.2.0 In-Reply-To: <5162aeee-7273-401d-9d5a-b1ac60543fba@googlegroups.com> Cancel-Lock: sha1:2SPGXT5zCamWArcyQJZubsRFkeY= Xref: news.eternal-september.org comp.lang.ada:24444 Date: 2015-01-07T14:03:43+01:00 List-Id: On 2015-01-07 13:23, sbelmont700@gmail.com wrote: > On Wednesday, January 7, 2015 6:00:48 AM UTC-5, björn lundin wrote: >> >> 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. You must be joking ? I maintain a somewhat largish system. The Standard R&D version is checked out as a working copy. So is 12 other projects tailor made for different customers based on different version of the standard mentioned above. Within each system, a file exists that sets different environ variables PATH included. Each system points to the compiler the customers has at site. to start work, pick your project from a menu (generated from this file) and all vital environ variables including PATH are set. And that file, as the rest of the system is version controlled. Don't project your ignorance on everybody else. >A major part of change management Do you really think that Change Management was something the OP had in mind? He tried to get another gnat to works with gps. That is it. >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 plan >says you are going to use GNAT-FSF, then you should be unable >(or at least 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 version or >changes the directory structure, suddenly Joe and Bob silently Not very silently. each compiler will recompile the stuff it did not compile itself. It will also state its version with EACH re-compiled file. If you do not notice that, well then it is strange. >start using a >different compiler and nobody notices until it's too late. get real. >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 mess. Yes you will. See above And we are not just Sandy, Bob and Joe. We are 50+ people in four different countries using this. Commercially. Successfully. > Solutions like gprbuild (i.e. the .cgpr file, that you can check into the tree) offer much more consistency. Yeah, I forget .cgpr is the ONLY file type that can be version handled... -- Björn