From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-65-14.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 Path: eternal-september.org!reader01.eternal-september.org!aioe.org!gy7opw3oYmwPg+L8gXeD2w.user.46.165.242.75.POSTED!not-for-mail From: Stephen Leake Newsgroups: comp.lang.ada Subject: Re: yet another Ada web site? Date: Fri, 14 Oct 2022 04:19:05 -0700 Organization: Aioe.org NNTP Server Message-ID: <8635bqveja.fsf@stephe-leake.org> References: <8635bxht60.fsf@stephe-leake.org> <12faec32-1572-4df5-af28-be1c41083b9cn@googlegroups.com> <861qrch9j1.fsf@stephe-leake.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: gioia.aioe.org; logging-data="5894"; posting-host="gy7opw3oYmwPg+L8gXeD2w.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org"; User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (windows-nt) Cancel-Lock: sha1:B1HUC0Zw0+Y/T1QjVAQASA3gM/w= X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader01.eternal-september.org comp.lang.ada:64498 List-Id: "Dmitry A. Kazakov" writes: > On 2022-10-14 10:41, Fabien Chouteau wrote: >> On Thursday, October 13, 2022 at 8:58:20 AM UTC+2, Dmitry A. Kazakov wrote: >>> It seems so. Multiple versions at once are not supported. E.g. when you >>> are working on two projects both dependent on different versions of >>> another project: >>> >>> B -> A.1 >>> C -> A.2 >> Yes of course, different crates can depend on different version of >> the same crate. > > It is about whether both A's can be installed and coexist on the same > machine. In Alire, "installed" means "checked out the source code into a local directory". If A depends on a system library that is a shared object file, and those are different versions, then it depends on the OS; Debian can handle this nicely, Windows only via separate directories and search paths. >>> Or even the same project, e.g. when doing some migration from one >>> version to another. >> Not sure how you would do that? Link two different version of the >> same library in an executable? That's not going to work. > > Same as above. You have B.1 -> A.1 and B.* -> A.2. You want to install > both A.1 and A.2 and work on B.* while checking on B.1. And the solution is the same as well. > In the long gone time of common sense, a project code management > system would use a virtual file system and map different parts of the > projects graph onto a structure of folders arranged by versions. What prevents that now? -- -- Stephe