From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id MG3JOS6rt19ndwAA0tVLHw (envelope-from ) for ; Fri, 20 Nov 2020 11:40:30 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id OM21NS6rt19qFQAAB5/wlQ (envelope-from ) for ; Fri, 20 Nov 2020 11:40:30 +0000 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 B28D99402A8 for ; Fri, 20 Nov 2020 11:40:30 +0000 (UTC) Received: from localhost ([::1]:35230 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kg4mD-0000zd-FE for larch@yhetil.org; Fri, 20 Nov 2020 06:40:29 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:39550) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kg4lL-0000UR-0M for guix-devel@gnu.org; Fri, 20 Nov 2020 06:39:35 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52127) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kg4lJ-0002tR-0f; Fri, 20 Nov 2020 06:39:33 -0500 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=39364 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kg4lI-000580-7F; Fri, 20 Nov 2020 06:39:32 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Denis 'GNUtoo' Carikli Subject: Re: A plan for parameterized packages References: <87eeku8trb.fsf@gnu.org> <20201115214658.41223d15@scratchpost.org> <20201115222429.40243606@riseup.net> <20201118023015.35be5a4b@primarylaptop.localdomain> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 30 Brumaire an 229 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 20 Nov 2020 12:39:28 +0100 In-Reply-To: <20201118023015.35be5a4b@primarylaptop.localdomain> (Denis Carikli's message of "Wed, 18 Nov 2020 02:30:15 +0100") Message-ID: <87zh3cdzpr.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Scanner: ns3122888.ip-94-23-21.eu Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Spam-Score: -1.51 X-TUID: yUOOOvh5+c/K Hi, Denis 'GNUtoo' Carikli skribis: > Last time I looked into how LibreCMC/OpenWRT did that, they had much > more optimization than that. If I recall well, they use at least: > - sstrip to strip binaries as much as they could. sstrip produces > smaller binaries than with strip. > - compilation flags like -Os > - a read-only compressed filesystem with an overlay to store the > changes To me this looks like the ultimate size optimization level. Before we get there, we should first see how to get closer to package sizes typically found on Debian and that alone is a real challenge. > The issue is that despite all that, the size of the images tend to > increase too rapidly over time[1]. Yeah, that=E2=80=99s also the problem here: we have =E2=80=98guix size=E2= =80=99 to profile a package at one point in time, but it=E2=80=99s easy to unwillingly increase= its closure size the next day without noticing. Chris: does the Data Service track store item sizes (and more generally everything =E2=80=98query-path-info=E2=80=99 returns)? It=E2=80=99d be gre= at to be able to visualize size plots over time! Ludo=E2=80=99.