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 CHzDCI1SXGeqvAAAqHPOHw:P1 (envelope-from ) for ; Fri, 13 Dec 2024 15:28:13 +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 CHzDCI1SXGeqvAAAqHPOHw (envelope-from ) for ; Fri, 13 Dec 2024 16:28:13 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=greghogan-com.20230601.gappssmtp.com header.s=20230601 header.b=SpjlT83m; dmarc=none; 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=1734103692; a=rsa-sha256; cv=none; b=NxM4VLjJLiC68ZpCiHx7Wm+NTUorYmZP3ccAPEnwfkm1iDSoqtkPxID/LzKZ38xc79Vuls z0Furh8CCKuZEJOO65ykG351XceLdFzbd1aytQTLT1plyqKY0dfh8uqdVeeS3TkbRcNG2A eElMVjitrLu/7SLTqxTbokB2M+ko+fYlKFtVnpBewNHgWe6+ks5TgQ7gJwRfl6sSiHRFW+ Wz0oGpN7r5IOK2eL6eQiRZZfk/9T8vI4mfk81McdVJD+CZd1mucbuYHYtZLatn9mZdL9tW hg0cvvOyNPr4YJpzDjcohegK7e+v4Aq89duEAUtiV0pkRPgGei6j/jIH0aWVWQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=greghogan-com.20230601.gappssmtp.com header.s=20230601 header.b=SpjlT83m; dmarc=none; 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=1734103692; 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=Cgp0mREGJzfRD6raFaO6H+GAAU243KmHkbPCwgXgIag=; b=XhXTyA30sgYTDWwJM8h5/UfDz8PMziIKFqBhVUkkUSA9MWvfHJQJkEWMQA6cR9CCiTNzxE 9r2rp1+t5ZzU7P8vRNcB9UAGengHdu4hpLIvxuyVd3i1SXxjCYmx/CE/l9H4QA9dGj6FlO s1jfqQxK3YTBE6FVlLrc42yhm3U+ZQUSIHR9JAajP0mFBJE2cCwgry7b3jTsr2MeqMG5Rj WNEqYPOy/sET/NiMQfYlZkTSeZyFkK7CYPSc5/aMRFPe+htZ1c2MkxdE+s5Jz+74wrGVGA XnbDaJ83BMGA/TVrMgYgbKvPzIO1OS5sMci5Rc3/775Dl2uIDmrDnuhB4wYJ1Q== 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 A2D0B5AD5 for ; Fri, 13 Dec 2024 16:28:12 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tM7Uh-0001z1-Uu; Fri, 13 Dec 2024 10:22:21 -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 1tM7UY-0001rP-Dx for guix-devel@gnu.org; Fri, 13 Dec 2024 10:22:11 -0500 Received: from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tM7UW-00061J-4K for guix-devel@gnu.org; Fri, 13 Dec 2024 10:22:10 -0500 Received: by mail-ot1-x333.google.com with SMTP id 46e09a7af769-71e1158fe3eso908169a34.1 for ; Fri, 13 Dec 2024 07:22:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=greghogan-com.20230601.gappssmtp.com; s=20230601; t=1734103326; x=1734708126; darn=gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Cgp0mREGJzfRD6raFaO6H+GAAU243KmHkbPCwgXgIag=; b=SpjlT83mNfISDPjVD501V3p1wJQd9VUB4q/mCtO09s47X1S59AfOgiwHyBDnLG4u2J CGdFKbh0YPeL00TrqALCJWeXqh064Rq+7TniIpCKkwtFBdA7l7Z/WDJfKxN178zP172A GAuGDeLPUNRH7XvYUMxFZ9imGlVxermY9rSzlF6wPrNRC/yWtamHe3K8y0Ogjo54SR3F NPnGNjejeuAF9BoAz8i5q4HWVw7Ygm7wcNpvw8dMSUwCu4Ooi5mRbUlo/khHjTYWDVZ8 iHbqecVx+YQXyKdkVwz32U7q5Y0i5r0sQ81Dq3NPNd3PYkEKp0Pe+ilzNSD28rfVnXdG j4Jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734103326; x=1734708126; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Cgp0mREGJzfRD6raFaO6H+GAAU243KmHkbPCwgXgIag=; b=SSoY1x/64ryxb1EPl+HGlnz1T8rsbtOVnLoc4cFgonJFe9TAp43WbuDWkCe5fYk2T/ UjsiyS/bOprSlemRNE+TYSDj6oDQEp8hZAoomvTuv9Aj5YO0RSsmnsyMa8JYdfGSfMC2 /WA5jmnp8DDsvS1k5wOKH3KPmWpRE2gdvAS01QDHHyGkuCYVXdVGJuYlf4qJVnfy6Zl+ O76JBn2Ms0NlrBrkSuZVUGP5JRiQXAdRwKGu8fllokZlQCUNSCW4IRdUUimIi7gUOd97 znGlXe+dDN0Xv/Zde6dv9uhJGSzLFKtRqeCDbltSkOAmiMNKmOl8h5i15P/Moj2DuVef pwLw== X-Forwarded-Encrypted: i=1; AJvYcCXyJeUXLrW8c2jzavYCmJFHC7Xd9Cx2wnX/FMTdaOMvUI5Sw5TzR2CUBfATaA2SEAhK46zPz2hRE52N@gnu.org X-Gm-Message-State: AOJu0Ywit5h+8e9jDSAhZz9FF1jlEUVS/93P40rGuzSbennTe7pP///L SbJn/iZsGcVDxHsfbsoKzDX/Y8PdmlGdYfjQb77yRS3iDdeDfEVZ/fjDgbHaEtjVOFO6r6MjCVg BV1JVZeQ8b+12lzs8iristZmPPbQse1aRbzQFsA== X-Gm-Gg: ASbGnct9YJUXzHfcWXKEk0Zn93bA+3otAicEiTaKyeIbELTPM/vss3StdS9CmlJKKLO I13wnjPbdYZS0bKw7fXqpEIaWnmdhtdMr4VXHwA== X-Google-Smtp-Source: AGHT+IFn3zT6rOZzWUiNxUe0fMLg7NsHp4vRmifyl0S4C5kN82KGYT1iF1PbLeG3DY7WGZuFdw3UvRVBJ1JTK25kAg4= X-Received: by 2002:a05:6830:22d9:b0:71e:1c5:4f9a with SMTP id 46e09a7af769-71e3ba4f661mr1365925a34.25.1734103325445; Fri, 13 Dec 2024 07:22:05 -0800 (PST) MIME-Version: 1.0 References: <87a5d0dlm8.fsf@inventati.org> <87ttb7rds6.fsf@elephly.net> <87ed2b3ffk.fsf@gmail.com> In-Reply-To: <87ed2b3ffk.fsf@gmail.com> From: Greg Hogan Date: Fri, 13 Dec 2024 10:21:53 -0500 Message-ID: Subject: Re: On the quest for a new release model To: Suhail Singh Cc: Ricardo Wurmus , Cayetano Santos , guix-devel@gnu.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: none client-ip=2607:f8b0:4864:20::333; envelope-from=code@greghogan.com; helo=mail-ot1-x333.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 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: A2D0B5AD5 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -6.05 X-Spam-Score: -6.05 X-TUID: tXC8MrQ9bmVg On Fri, Dec 13, 2024 at 8:02=E2=80=AFAM Suhail Singh wrote: > > Ricardo Wurmus writes: > > > Releases are made a short time after the core team branch is merged. > > This would give us a new release whenever e.g. the default GCC and > > glibc is bumped up. We could aim for a release two months after the > > merge to allow for minor fixes after the merge. > > I think agreeing on and following a release schedule is the crucial > part. Both for how frequently core team branch is merged > (aspirationally) as well as how long (roughly) after the merge the > release is made. > > I propose that we have a time-based release model rather than a > feature-based one (similar to the Linux kernel). However, what's > perhaps even more important is to have a release model that we adhere > to. Having relatively recently asked [1] about a "1.5.0" release, I think temver should be preferred over semver. What information has been conveyed by Guix's version numbers beyond the symbolic "1.0"? Many user-facing projects have adopted temporal versioning, including NixOS. We only need a release team and a documented release process. Releases should be scheduled rather than depending on other teams. What benefit is there to the Guix user when glibc or the default gcc are updated? You're only a "guix pull" away from updated packages. As I recall, one issue for past releases was having to freeze all development on the master branch. With the new teams-branches model the release-team branch is just another branch, moving to the queue when ready to cut a new release. Greg [1] https://lists.gnu.org/archive/html/guix-devel/2024-09/msg00018.html