From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id GI68KR3qhWPLQQEAbAwnHQ (envelope-from ) for ; Tue, 29 Nov 2022 12:16:45 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id gIfjKB3qhWN+xQAAG6o9tA (envelope-from ) for ; Tue, 29 Nov 2022 12:16:45 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 219A72E372 for ; Tue, 29 Nov 2022 12:16:45 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ozyb2-0004bR-KT; Tue, 29 Nov 2022 06:16:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ozyay-0004ZF-DP for guix-science@gnu.org; Tue, 29 Nov 2022 06:16:13 -0500 Received: from smtphub1.cc.ic.ac.uk ([2a0c:5bc0:80:117::79]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ozyau-0007XH-DY for guix-science@gnu.org; Tue, 29 Nov 2022 06:16:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=imperial.ac.uk; s=main01; h=MIME-Version:Content-Transfer-Encoding: Content-Type:Message-ID:In-reply-to:Date:Subject:Cc:To:From:References:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=mSTMUTkeDjQMqP4ASh6i20uJkKDj2Wu+UGSdSie8Kq0=; b=17397cFXjo82AOi3i7RWwWbCGx xQIAVRqdU6GGg9NaopydVOO5hhV30Iz+d+jnmcIcoMyUDjzVI9BDnuTt3icfWuXn9tEHcbvJtQvOe hP3OsXQgw2WiyEatBndMopY4TnQ/ZxO3yHun6pnHRYcN49yd6Theut2Lw060r0g2lUNY=; Received: from mail-cwlgbr01lp20208.outbound.protection.outlook.com ([2a01:111:f400:7e14::208] helo=GBR01-CWL-obe.outbound.protection.outlook.com) by smtphub1.cc.ic.ac.uk with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ozyao-0002WJ-7e; Tue, 29 Nov 2022 11:16:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oGYYt4Aqk6m10gwQ95SZ9lSUQFk1WZChgyJOSj5dJka9Q39D41uLgZOwsDQA6MQMcLX7ZLuKVQRKkO6bnR0DEjVTrTyJNl/RkLFajOMkuq3v4lveFJnKiLv6ur9vO9v8oI+J6w1F5UdFCWRseP7qQQMR5fqBqedGo/oAF/3VVMBfsiZol19JmByXBO1KsEL9OF96Sq6vDeZGlvvqELEVcnE4T4I2xcHKnJVW6aMd6mBXJ4DPoIaqfwclF6gm/PEd4Td3U5kqDx5etBI+3u6cG/sC2iM0v2XHlhVx9iMppU/lFp8W6PKVvt56GsIZP0ZilmtcrxrScOTIPKqtgNozcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mSTMUTkeDjQMqP4ASh6i20uJkKDj2Wu+UGSdSie8Kq0=; b=mqzxp2sQRQ/BJ8qVYVJliRLQ8imVGaLnyvcRp9pHMEnpJYpvpolxcrdbcUsRa4fHOlIpbpdhvrkXAYz7gD6aIzR5blUJY3RT0fAicVXaf+hUBNGP+4l6lgLX5ZX0AZu+WQydWjH3vuCfSQ2K8XzuvgusfTWQZZ7wacyQadH799jvldjCTrtnMBRAai8ZxdrD5vjlntn2qpa6i1wNv5XDDt3AZBqa6Cb7bAB6Hcv3ZzOXeXFlkS+iUuR4BlzDoNbuoTdUAKrDAIX/qorNtPt8EBvf+TquZcKBZx4I5R7JHlp/nz997E95dfe8VmfvxYqbhd6OJmWrF/CvHocdInK3gg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=imperial.ac.uk; dmarc=pass action=none header.from=imperial.ac.uk; dkim=pass header.d=imperial.ac.uk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ImperialLondon.onmicrosoft.com; s=selector2-ImperialLondon-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mSTMUTkeDjQMqP4ASh6i20uJkKDj2Wu+UGSdSie8Kq0=; b=T7G3WXg5tJNDVY2uYrGCzhi+xTSZeegnPst38d+ZUZ9q4RJy+d9NeNvwbG3dLnFghM6J3kPusX1RQQzgS9mLcM0URrBCWGJyLcz7KQBe3VqBr9dgpkzXE+zgBPU0f/uW71eRdux2RoKNziY9BIVeBs+XjtWOW//+5/9TDElM2qs= Received: from LO2P265MB0590.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:6a::19) by CWXP265MB5441.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:15b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23; Tue, 29 Nov 2022 11:16:00 +0000 Received: from LO2P265MB0590.GBRP265.PROD.OUTLOOK.COM ([fe80::ba52:925:b6c5:8a14]) by LO2P265MB0590.GBRP265.PROD.OUTLOOK.COM ([fe80::ba52:925:b6c5:8a14%6]) with mapi id 15.20.5857.023; Tue, 29 Nov 2022 11:16:00 +0000 References: <87pmd7ar8k.fsf@imperial.ac.uk> <86v8my7qpe.fsf@gmail.com> User-agent: mu4e 1.6.10; emacs 28.1 From: Thibault Lestang To: Simon Tournier Cc: guix-science Subject: Re: Conda environments and reproducibility Date: Tue, 29 Nov 2022 10:41:37 +0000 In-reply-to: <86v8my7qpe.fsf@gmail.com> Message-ID: <87v8myypsg.fsf@imperial.ac.uk> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0112.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2c3::15) To LO2P265MB0590.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:6a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LO2P265MB0590:EE_|CWXP265MB5441:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d0273f2-77fc-4c85-d3be-08dad1fb187f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HRsX+zFA4oC+g+8+7FOhNqYGAXAGwk89iG0Grk7IiAE+ZefAtuv3rJ13E78hJzedtvLpWYO7ZraNWMzxZISdFbVNj/uBDH/YTKu1xKeOzWwyZ0mSBfBYpxkk56qp19FGTkFOXGUvDwIgT/aRsaUbs29BQsyEATzqMnEqdAALM7EZWPdfUCw2J3udLpT9DoWcbL4nthacxUza4I49watF7X8XlEsephi6SZf9ipOmlggFN8jwc20Wy+s8WeauMV4wZsKD/kYgIW92P74B2aFjl1ionYD77aujdjwWNQwLcDGXMnIVD92rmpy/L8LEVbPghzxcCC/nYz/f/E2ym5HB/33ps6pziv3czoApX33DdPZsYqu1hQORljqqSgtfJ4qx/SWmBpXg0NEIM8F0uxalGsqXIjhUWNqBJHDo2fi5eK0G4538sZA46GuxTZFcFXATW/XDUSGUPy2ZWpqdpdoqKp0ry+0g5hgEzsNPW0V0+3A8lTYK+InbIHBVsOt5mZnZLLMPAfh2I6i55QKQQK7PwIVDxxNfhMzs3sD814e4qVvmG3XxY5Sc3B8OhT+AUfiGzizYKqCp2MNM0Vr2BQ9HrRxOnRbF6y7Diu6SJ0tKnT8fWevOXZyi9j3GRqsauO2O4hTlgftlmdZTJHuOQL+8HPoi2uwb2gmIRf83Ge/D0wPu+bLBHKnatR4S5UlmLA65S5YbUEIoWxc89dqmJT0Hv6vwzIBYb7DMqG7i5dXZTwg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LO2P265MB0590.GBRP265.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(396003)(136003)(39860400002)(376002)(366004)(451199015)(6486002)(36756003)(316002)(4326008)(83380400001)(6916009)(186003)(966005)(2616005)(41320700001)(2906002)(41300700001)(86362001)(8676002)(66946007)(66476007)(66556008)(8936002)(3480700007)(38350700002)(38100700002)(5660300002)(52116002)(26005)(6512007)(6666004)(6506007)(786003)(478600001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SUt3TzRsMXQxUVVxTzhQWFhIYUhaZlc2VENxZFluWFNEZ3Z6VE43L1ZZNm9r?= =?utf-8?B?ejJVUWxsdkJLT1kwbWg1UGRlRVI2d1N5NjZhZEk3WHBVQU9KQ21RR053Y2dm?= =?utf-8?B?MkVrVDBTVWVaNHgxc1V1R2tWSm0xS3JHWGcxMGhmVlFvczNFVkhOTlNLUVlw?= =?utf-8?B?d3ZqRWtUbEF3RnZ5eklNOEJidDVSeGswa0dDc2Q0a3dCZDdSblJ4dnFlUXJH?= =?utf-8?B?TnJxUTdFSzAwaTRIRFNrWjBIVXlIdGQ4NDJOYmRRckJERWlYUHJtL0VjTGxQ?= =?utf-8?B?b1FUZTV0SDJVL1VsZXF6RTJ0YUE1RkIzdWlxTEhCdnV1RHhXcTVFOElvbEpj?= =?utf-8?B?MFg2aVhzSkg1V0xBWk80MEZ4S1FYNFowMTVOQ0ppT2RjRjk5bVJ3eE9qa0Nj?= =?utf-8?B?QUJyUGI4OUpCcVE1dWpGSkVVVTQwZXFTQjZncVhVM1B6L0kwTGt6eHJZVldR?= =?utf-8?B?NTNKRkJIVEIxOU9UamRUc3dmNlg1SWxRNlNaaG9hVFFyZklpQ0FjQkNyaDBl?= =?utf-8?B?R01MV055MlRZY2NWMnlaaXVRUWg4RHZFM1U5VEhVL2dTc2R2Y1A5RW9EeHJR?= =?utf-8?B?OExMRVpITE9MWEYvWDAwRFF6Y1R0dWExOUVmazlyTk5VS0ZNLy9jeGhKWWxx?= =?utf-8?B?aEhQVkVwVXZzY3lrWVQxRktnVXBhaDVSVVdtekNuaFV6TTAyUjVXbTBMY3VR?= =?utf-8?B?d3dwNDZhblJsVUxqMlBBVTlHaERvWmNOZ3g3K3hkRDZNaEoxOVZmOUFYdjJO?= =?utf-8?B?R2tCYVBSeEpQMXlGS0xUWldib2NPQ3pDQ2llc01rRFFHV1FwTmFGTUt0RENW?= =?utf-8?B?eEVjS3ltb1oxRUFYNXBtajF6YmJ0akNhK2l6L1JucTVhUHJNK0x6ODlZSnhY?= =?utf-8?B?OEVPMFpEV24wb1p5UW0rN21DemZHcnRWL1ZTYlF5N0xWNy9ROVZkQzFpVitD?= =?utf-8?B?Z2dJMVdMVndWVmFXYmZ6U3p0YlVXc0Ztc0VmTUJIdmk2TkFZTWErSFQ4NCs5?= =?utf-8?B?cjZxbllWeGQxci92Vk5EL29odkc3akhoaHd4VUNRdEV5WmIzcUtqQmRvVi9w?= =?utf-8?B?TjZmYTlXcHc3dytLYWpNNWdyRkhVOXlBRU4wdldac1k3Qzd1ZWhmeDl0ZFlr?= =?utf-8?B?c00rYTFIeCtFY2xwOHROMVZZdmsxaTdRbSt5RHkzK2NUN01kQkVVY1JrZG9W?= =?utf-8?B?UHZsQzJ1TzRQQXgwcklJT3BHbjNyRFg0Mld3ZldTV1pyVnNVTEd2N0VIS0M1?= =?utf-8?B?OXNTNlU1K2JFVU5obHpOWlRMWWNHRFJaTW8vNHRHRVRSN3YxeHh4SWIzU0V5?= =?utf-8?B?dGlqckRsTllvdWU4a08xdUdLRlFTQ0RDWDRXQ2k5Ky9PVFZuaVIrQXhTTTFv?= =?utf-8?B?Q0VZeVdxS3RUOHF2WmZkQVZlWmxYS1MwQVFVU3JvdEMwN3BTY09raEt5cjhM?= =?utf-8?B?UUZrRDdKc3VOZ00yOEVhdXVaVHl4SlR4cXUwZmpkYndBcUN2cWNjZFJCTElP?= =?utf-8?B?KzNpT1YzaCtxRHFIaWR6Q0ZLM1hoUUNJUm9SSnhXNi9USFJhVXF6TGdkN2Er?= =?utf-8?B?TXpaa2xvVlFzQnJ2MnMvbThEYk9hTGRQeFU0WUlxTGdhOUxpcXFpbCtnVmwx?= =?utf-8?B?Q3JvN1F2YmRXbW1iWm5pWmh5bDA0by90NmkwdTA5Sk1vTXNpK3g0VWVUT0lH?= =?utf-8?B?bTdhNHAvQWh2eGYwcnV0NmF4OGxGNUdXWjlJOHVISVp6cGlSZmo5ZStGdEph?= =?utf-8?B?Qzg5eHJ6RmZob2ZubnBQSGlxWjZFa0F0ck9NWWlNcTdZdm8xUUF0bm02R2Uy?= =?utf-8?B?b0J1TjZFc0VZdDhScGlMaW0vcjRXYldBVnRvUm8yMDNCTUttRXZUdWhOQXp0?= =?utf-8?B?VHk4R3pyUUNYVU1iYXl4UEZES2RjNnBkSk12M2tla1NxbGFrM1hWMHhaTTQr?= =?utf-8?B?NW45Uk1kdzVxeVpOaFBwUmxRTXVSeUl1dnVKUzFEMkJ1c29qL3VSZmJhWVJT?= =?utf-8?B?aEN4MGltYTFPWWxUYm1VWGlvbGEzK2ZObU9nQVZaTjNEVXh3WGV0L1p1aThM?= =?utf-8?B?NVhTRG1xYkM3UTlOb3FqOWVjd3pTN3BiK3NLT3FPRlN4Tm5tSlhScU1vLzBw?= =?utf-8?Q?BgudVIcGlxcrZP8X39kiDn5q4?= X-OriginatorOrg: imperial.ac.uk X-MS-Exchange-CrossTenant-Network-Message-Id: 9d0273f2-77fc-4c85-d3be-08dad1fb187f X-MS-Exchange-CrossTenant-AuthSource: LO2P265MB0590.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Nov 2022 11:16:00.6873 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 2b897507-ee8c-4575-830b-4f8267c3d307 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bjtwrwTJbVbsyByGGcsBUwKzI3jLQV28/E+HQhHggXF+f+OiRXWC2QK23CsVfc9KfNmbxaM/LB9j9qf9JmSkVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWXP265MB5441 X-IC-MsgID: 1ozyao-0002WJ-7e Received-SPF: pass client-ip=2a0c:5bc0:80:117::79; envelope-from=t.lestang@imperial.ac.uk; helo=smtphub1.cc.ic.ac.uk X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-science@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-science-bounces+larch=yhetil.org@gnu.org Sender: guix-science-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1669720605; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=mSTMUTkeDjQMqP4ASh6i20uJkKDj2Wu+UGSdSie8Kq0=; b=VoA0Qkd36dCGTcCR3sKjZQEyP9P3E0/OztfEEvb64Hnu/C1PXEde7pfBZ/iFlMwi4fLwwI Lof3upHFJbMCNKQ9ui+DpXc5mlGNFdmRYPDndbNxdV4DEpWoTRHnbpsLu0qe101KHKoK/j 86k7yRuxR2bs3wiHylc1ol/fOr4+XoF09jQ2hdVvjS9O5z8BMBIpJQZ5c3MhhNHfRWr9+1 cthyxwp7vgHra1XKibAfjYYUbIP8Pj0c/PM2o9eN2pYqzOpsOtIYeeTtAAFwcY22B4MNav ICPlh73eVFhwDBboZPqKvINWinKk9eBpSndqVRna9pOJohKzFQk8FQORInsIjw== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1669720605; a=rsa-sha256; cv=pass; b=gscKnhDSynLE5p1YNr8/KGv5qKWK7xIqCCil+VcTuszuR+/Sl8Gle2Brvozz9wPcHeIRt6 P1BSznI3Xn/SuG+H1dshFjqWMqeGqI7SzXUUlg7wV0gC9QGgsYY6gwHa6oApr+PWvWvSTt ibYcHepygdUULvcniNnHIWU4Gi3M7/jWfgFL94Gl2+SEepgcK3BO5fqbnh/vdsBj6nwirK qSJldtoWDi/hWVil0pbeGb5T6jRKndW0nLGtHv21KeylpqK+AOYa0WgnPLF3D2feUhZb/T HXv3wHedDggJ8BQGoxvpD9w7I7EN2ptzzg8Uw+Z/CQc+Q1Ij0uonHT9pZRXPAA== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=imperial.ac.uk header.s=main01 header.b=17397cFX; dkim=pass header.d=ImperialLondon.onmicrosoft.com header.s=selector2-ImperialLondon-onmicrosoft-com header.b=T7G3WXg5; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=imperial.ac.uk (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-science-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-science-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 0.54 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=imperial.ac.uk header.s=main01 header.b=17397cFX; dkim=pass header.d=ImperialLondon.onmicrosoft.com header.s=selector2-ImperialLondon-onmicrosoft-com header.b=T7G3WXg5; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=imperial.ac.uk (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-science-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-science-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 219A72E372 X-Spam-Score: 0.54 X-Migadu-Scanner: scn1.migadu.com X-TUID: WETjU/vwQ6X1 Simon Tournier writes: > On Mon, 28 Nov 2022 at 17:28, Thibault Lestang = wrote: >> ----- >> @luispedrocoelho >> Me, 6 months ago: I am going to save this conda >> environment with all the versions of all the packages so it can be >> recreated later; this is Reproducible Science! >> >> conda, today: these versions don't work together, lol. >> ----- >> >> I simply can't explain how such a behavior can happen. > > One thing is the link rot. I do not know if it is currently estimated, > but for sure, we always underestimate it. How far back do packages version go in Anaconda's archives? Are there any guarantees? Good question. >> I understand that conda ships pre-compiled binaries. I see how that's >> bad for reproducibility and provenance tracking since it's not >> straightforward to know how these binaries and dependencies were >> compiled. I'm assuming that, when conda saves an environment, it records >> version tags and "everything else required" to pull the same binaries >> later. Okay - I see how binaries could /technically/ be modified at a >> later stage whilst maintaning the same version tag (provenance tracking >> issue). > > Aside, you are assuming the availability of such binaries. :-) Yes I am - I guess that's linked to your point about link rot? > > Another thing, from the old time where I used Conda, and I may be wrong, > is, I guess , the SAT solver [1]. Well, 6 months ago, you described > your environment, for instance saying: > > 1.0 <=3D foo > 2.0 <=3D bar <=3D 3.0 > baz <=3D 4.0 > > then foo@1.1, foo@1.2 and foo@2.0 had been released in these past 6 > months. But baz <=3D 4.0 only works with 0.9 <=3D foo <=3D 1.2 and the > constraint on bar implies other constraints on foo and/or baz. > > The complexity about SAT solvers is exponential, IIRC, for sure really > bad, and I do not know the state-of-the-art but I guess the problem to > solve is going to be worse and worse as the time flies. > > From my experience, you have only one solution to fight against the > time: freeze. The question is then how or what to freeze. :-) > > One way for freezing is the binary container. Another way for freezing > is to have a =E2=80=9Csummary=E2=80=9D capturing the whole (fixed) graph = of > dependencies. This is (usually named) the channels.scm file (guix > describe). Then, the assumptions become: > > 1. solve the link rot; tackled by Software Heritage, > 2. Linux kernel API backward compatibility, > 3. hardware compatibility, I think the tweet above is about reproducing an enviroment after effectively freezing constitutive packages and their dependenies as you describe. They probably used something like conda env export Which outputs something similar to (trimmed) name: justnumpy channels: - defaults dependencies: - _libgcc_mutex=3D0.1=3Dmain - _openmp_mutex=3D5.1=3D1_gnu - blas=3D1.0=3Dmkl - libuuid=3D1.41.5=3Dh5eee18b_0 - mkl=3D2021.4.0=3Dh06a4308_640 - mkl-service=3D2.4.0=3Dpy310h7f8727e_0 - mkl_fft=3D1.3.1=3Dpy310hd6ae3a3_0 - mkl_random=3D1.2.2=3Dpy310h00e6091_0 - ncurses=3D6.3=3Dh5eee18b_3 - numpy=3D1.23.4=3Dpy310hd5efca6_0 - numpy-base=3D1.23.4=3Dpy310h8e6c178_0 - ... - ... prefix: /home/thibault/miniconda3/envs/justnumpy > If I might, here some stuff: :-) > > https://www.nature.com/articles/s41597-022-01720-9 > https://simon.tournier.info/posts/2022-11-08-bluehats.html > https://simon.tournier.info/posts/2022-04-15-cafe-guix-long-term.html Great stuff - thank you. Congratulations on the paper! -- Thibault