From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id aBF7GsX1W2fpAQAAqHPOHw:P1 (envelope-from ) for ; Fri, 13 Dec 2024 08:52:37 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id aBF7GsX1W2fpAQAAqHPOHw (envelope-from ) for ; Fri, 13 Dec 2024 09:52:21 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=inventati.org header.s=stigmate header.b=iW+YPElq; dmarc=pass (policy=reject) header.from=inventati.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1734079941; a=rsa-sha256; cv=none; b=X0AM3IZHgXVsJ1EgLAki2PYSxjrArKbSmh6fWPXOpAnCWR2xaC55s1+G6yEBFxvxVLhkeY q+CpqhxTqM2rUvdlJ7VPVTLBgqbwh+qn+yqqISfLsxvGvPod15+8FmnP/rG8ypXgGS/NCY Xz1+vOxMFWdl3dsMm9/QlZ9yxhcu5XdOOMeWFy8t6B7MdeRVHCGRgvIvTC4sEIBpIq03J/ k391J5iYRXLqPObEnI+g+TQdOBCaNBEoBsd7W54lnlmMLSjfwqJEMTdvcVYuGY1PF3xqRD MWA+cCjRcZHwPITn3lnuNFXyJB59fnwgieHqkuaro9jEIAbwDkHSX3z4y7XhpA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=inventati.org header.s=stigmate header.b=iW+YPElq; dmarc=pass (policy=reject) header.from=inventati.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1734079941; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=wPYTKK/Sg9rCuWzgWRAaecoKqU3XIHzNBWhDLZ0BLCc=; b=tGWCYqhFA7Dez/ONhpfetWir7rB8SzLss1oSj5wWfpmR62c4KrRqJY+/LcTZrzIooQCHjH iB9zZTkfgijullXxhuhdlt0gdWHdkAC8INhoAWFKLzoVpQ42imXewHJcT4X/g1OZS1uDnD q6VNHO8KntDcwe1Q424fZlOa/xrBnyj0HGdHIO4kheJMHfaKjr3JpMJclJyDdGO/LUzMva kcfn7c9Rl+9TkhwA9TRoPYRplEAW/drx9QOOP6iQlgxaY0CQMh1BZMOOyzxYX7VdrceTp0 NzOEHtwuCKFGtvg2p3uGLAfayqHUY1+sFEdUzNH2lnBxIr/2e16ijJ92OF+daQ== 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 674BC58AB0 for ; Fri, 13 Dec 2024 09:52:20 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tM1BO-0004kA-ID; Fri, 13 Dec 2024 03:37:58 -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 1tM1BM-0004jl-5L for guix-devel@gnu.org; Fri, 13 Dec 2024 03:37:56 -0500 Received: from confino.investici.org ([93.190.126.19]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tM1BJ-0000NM-AX for guix-devel@gnu.org; Fri, 13 Dec 2024 03:37:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inventati.org; s=stigmate; t=1734079057; bh=wPYTKK/Sg9rCuWzgWRAaecoKqU3XIHzNBWhDLZ0BLCc=; h=From:To:Subject:In-Reply-To:Date:From; b=iW+YPElqGRmU9xDxvudN9SFPoGJFXDLW7dDaiPpkeqgzfvKxngNAXqpkm9ySmmaMl gD6wCwsn5kI7zf2T0u85Qaa/YRK0fQ8te4lIUgznWBBYXAeHjBhsC4AtSfiv1d0Cuy z2124PkLdsNSg7ZrDwctHAcl9ix1r5OmFHbveFl4= Received: from mx1.investici.org (unknown [127.0.0.1]) by confino.investici.org (Postfix) with ESMTP id 4Y8jQ930crz111j for ; Fri, 13 Dec 2024 08:37:37 +0000 (UTC) Received: from [93.190.126.19] (mx1.investici.org [93.190.126.19]) (Authenticated sender: cayetano.santos@inventati.org) by localhost (Postfix) with ESMTPSA id 4Y8jQ92BMnz111g for ; Fri, 13 Dec 2024 08:37:37 +0000 (UTC) From: Cayetano Santos To: guix-devel@gnu.org Subject: On the quest for a new release model (was: Discussion notes on releases and branches) In-Reply-To: User-Agent: mu4e 1.12.7; emacs 29.4 Date: Fri, 13 Dec 2024 09:37:35 +0100 Message-ID: <87a5d0dlm8.fsf@inventati.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Received-SPF: pass client-ip=93.190.126.19; envelope-from=csantosb@inventati.org; helo=confino.investici.org X-Spam_score_int: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_SBL_A=0.1 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Queue-Id: 674BC58AB0 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -7.64 X-Spam-Score: -7.64 X-TUID: zg0GL1sKQVxs --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Guix, Let me spin off last year thread on releases (flavored by an external to the project point of view), with the goal to relaunch the debate on releases. Disclaimer: the rolling release model is great and more than enough for me, and teams constitute an mportant step forward. Disclaimer 2: guix-system is probably great, but using guix as a foreign package manager is absolutely paramount, and would open the door to all things guix, bringing lots of new users/contributors. Now, any user in the world may install guix and upgrade to latest version, sure. But. First, for the current needs: =2D distributions privilege and package guix releases (alpine, debian, =2D arch, etc.), as guix itself does =2D 1.4.0 dates back from 2 years ago =2D in my experience, people tend to give guix a try, check obsolete sw, just give up, no matter the remaining advantages =2D remote ci/cd images need to refer to a release for traceability =2D apt-get install guix (1.4.0) && guix pull is a painful experience Additionally, releases makes people talk about guix, give an overall positive impression of the community, and are a good argument (and publicity !) in favor of using it (unfortunate, but that=E2=80=99s the way = it goes). See emacs devel cycle, for example. Now, for (a very naif) proposal (from a non contributor). =2D simver[1] is the way to go =2D devel as the branch for developments, master for releases and security/bug fixes =2D major should follow core merges to devel =2D minor should follow non-core teams merges =2D patch fixes are backported to master Yes, you guess [2] it. Please, consider all the previous as an excuse to motivate the need for releases, not as serious guidelines (I=E2=80=99m not the right person for t= hat.) For what I see around me, guix could easily be used by a larger audience (foreign first, system then). Releases are a real requirement to that goal. Best, [1] https://semver.org/ [2] https://nvie.com/posts/a-successful-git-branching-model/ =2D- Cayetano Santos GnuPG Key: https://meta.sr.ht/~csantosb.pgp FingerPrint: CCB8 1842 F9D7 058E CD67 377A BF5C DF4D F6BF 6682 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iI0EARYKADUWIQTMuBhC+dcFjs1nN3q/XN9N9r9mggUCZ1vyTxccY3NhbnRvc2JA aW52ZW50YXRpLm9yZwAKCRC/XN9N9r9mggpIAQCk57l+y3KOrQayYtQqu6ifaQv+ /lmmPus6hVez/siwWAD+JPdn/FzHkfnXXEVaeouCm3eAjToPvNF4jsuY2An0cAU= =Y3uv -----END PGP SIGNATURE----- --=-=-=--