From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 96F04C433EF for ; Mon, 4 Jul 2022 06:47:52 +0000 (UTC) Received: from localhost ([::1]:58032 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o8Fs7-0003pe-Ol for qemu-devel@archiver.kernel.org; Mon, 04 Jul 2022 02:47:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42654) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8FnY-00010E-9p for qemu-devel@nongnu.org; Mon, 04 Jul 2022 02:43:08 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]:46552) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8FnV-0005Wv-JA for qemu-devel@nongnu.org; Mon, 04 Jul 2022 02:43:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1656916984; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=+85k7rYZluhbxXR+XXkdfAOni9VQpncMLo0xqt+DtRI=; b=AcF90Zs969ajrDv/SywYnHEMcELY7LUIst2PX2tkGYt1jHqmpcDbtAkIi1XqKcCA3ODjRQ cTwfkB1BQ30wkqR1Wgc52qkbltnK5ooWKaMoOFJqMhOkcEw04iQZI9USduC6qp+frElp/p MzA41/uUHLvfW8ndRBbbx93Gsl4g6L8= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-149-HISVCJjwN8yBFEt6Rg6Xpg-1; Mon, 04 Jul 2022 02:43:00 -0400 X-MC-Unique: HISVCJjwN8yBFEt6Rg6Xpg-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.rdu2.redhat.com [10.11.54.8]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 04D048001EA; Mon, 4 Jul 2022 06:43:00 +0000 (UTC) Received: from thuth.com (unknown [10.39.192.187]) by smtp.corp.redhat.com (Postfix) with ESMTP id 41270C15D42; Mon, 4 Jul 2022 06:42:56 +0000 (UTC) From: Thomas Huth To: qemu-devel@nongnu.org, Stefan Hajnoczi , Michael Roth , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Gerd Hoffmann , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Cc: Richard Henderson , Peter Maydell , Paolo Bonzini , "Daniel P . Berrange" , Michael Tokarev , qemu-ppc@nongnu.org, qemu-arm@nongnu.org, Brad Smith , Kamil Rytarowski , Reinoud Zandijk , Ryo ONODERA Subject: [PATCH 0/3] scripts/make-release: Decrease the size of the release tarballs Date: Mon, 4 Jul 2022 08:42:51 +0200 Message-Id: <20220704064254.18187-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.85 on 10.11.54.8 Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -28 X-Spam_score: -2.9 X-Spam_bar: -- X-Spam_report: (-2.9 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.082, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" Our release tarballs are huge - qemu-7.0.0.tar.xz has a size of 119 MiB. If you look at the contents, more than half of the size is used for the edk2 sources that we ship along to provide the sources for the firmware binaries, too. This feels very wrong, why do we urge users to download such huge tarballs while 99.9% of them never will rebuilt the firmware sources? We were also struggeling a bit in the past already with server load and costs, so we should really try to decrease the size of our release tarballs to a saner level. Fortunately, edk2 has a permissive BSD license, so we are not forced to distribute the sources for this. Thus instead of packaging the whole edk2 source tree in our tarballs, let's just do the bare minimum and provide the license information and a pointer to where the users can download the edk2 sources instead. This decreases the size of our tarballs already to the half of the original size. Some few additional MiBs can be saved by omitting the sources of the skiboot firmware, which has a permissive license, too (see second patch). The final patch is rather cosmetics only - it drops some additional .yml and .git files from the tarball that are of no use for the normal user without the corresponding git repository. Thomas Huth (3): scripts/make-release: Do not include the edk2 sources in the tarball anymore scripts/make-release: Do not include the skiboot sources in the tarball anymore scripts/make-release: Remove CI yaml and more git files from the tarball scripts/make-release | 46 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) -- 2.31.1