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 ms9.migadu.com with LMTPS id UOuNGKBudmSCPgAASxT56A (envelope-from ) for ; Tue, 30 May 2023 23:46:08 +0200 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 EDiCF6BudmSsgQAAG6o9tA (envelope-from ) for ; Tue, 30 May 2023 23:46:08 +0200 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 E9D648E5F for ; Tue, 30 May 2023 23:46:07 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q47A3-00058k-W2; Tue, 30 May 2023 17:45:48 -0400 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 1q479y-00055w-E7 for guix-devel@gnu.org; Tue, 30 May 2023 17:45:44 -0400 Received: from sail-ipv4.us-core.com ([208.82.101.137]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1q479v-0001bO-FV for guix-devel@gnu.org; Tue, 30 May 2023 17:45:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=2017; bh=SDcwS0ms6vyp8o/ axxqtmZIG2YekzO8F8XoSzMgu7QY=; h=cc:to:subject:date:from:in-reply-to: references; d=lease-up.com; b=S8Eq4l3plyxpH90FVsvejHTTiSeaNkK20nIMRyxl gt57rhpwSrn7KqwUESilW8/r2LCsGBvDhk8g32FV4eV6/rEfi6vc+Jgn7IeZ4UKCglxlod tlIfvRxhDamzzIMSeJXSwqRICtdJJ6w5YGNZf/SIzfbB5VKiMhrNF7/5eafGA= Received: by sail-ipv4.us-core.com (OpenSMTPD) with ESMTPSA id a29eb982 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO) for ; Tue, 30 May 2023 21:45:35 +0000 (UTC) Received: by mail-lf1-f51.google.com with SMTP id 2adb3069b0e04-4f4f8b94c06so3853822e87.1 for ; Tue, 30 May 2023 14:45:35 -0700 (PDT) X-Gm-Message-State: AC+VfDys0FanpB6RVC/I4w0Q1JrvGIP0a71j04k8TwfB0MNNsJXbWBUC uPdRm6ZA365YSoG7rtP5ZzVDUZ/WKnqMHwGFZzA= X-Google-Smtp-Source: ACHHUZ7bHetO8W6UyINPoAphz7CTjzEEDUm9siQHX3caYOnBOTfCQyKCTnqMePkMuO1EF3ljlffRRsVwgpeckb3nfSQ= X-Received: by 2002:a05:6512:144:b0:4f3:b222:1eed with SMTP id m4-20020a056512014400b004f3b2221eedmr1539116lfo.2.1685483133646; Tue, 30 May 2023 14:45:33 -0700 (PDT) MIME-Version: 1.0 References: <168534691189.3210.6172384207766356296@vcs2.savannah.gnu.org> <87pm6jourc.fsf@cbaines.net> <87y1l6j3wj.fsf@cbaines.net> <37455f53e8af38bc728239231d6ff0d7d275bb1b.camel@gmail.com> <-mGbepYPt1eLcKp0tc9SWnliK8B2QURjYn7XBKO_d5XmnezA9_DzxQ6LozEcKFvk9A9LG6XFGELI7BNH-by3oDzvtpPcTOD4z2HqHpilCok=@lendvai.name> In-Reply-To: <-mGbepYPt1eLcKp0tc9SWnliK8B2QURjYn7XBKO_d5XmnezA9_DzxQ6LozEcKFvk9A9LG6XFGELI7BNH-by3oDzvtpPcTOD4z2HqHpilCok=@lendvai.name> Date: Tue, 30 May 2023 14:44:57 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Workflow ideas [Was: branch master updated: gnu: eudev: Use new package style.] To: Attila Lendvai Cc: Liliana Marie Prikler , Christopher Baines , Guix Devel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=208.82.101.137; envelope-from=felix.lechner@lease-up.com; helo=sail-ipv4.us-core.com 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, T_SCC_BODY_TEXT_LINE=-0.01 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: , Reply-to: Felix Lechner From: Felix Lechner via "Development of GNU Guix and the GNU System distribution." Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1685483168; a=rsa-sha256; cv=none; b=OCHHC2k+ktRrOVLFiuQFR/4tSpaoEMRcGSNkEOc245mHNnf8WcgvPKTLRJFJeGsmUSJOyO RwKfkrL8M2zNnTf/uLTeD/MYZixKbfq+tBSPdBzcXhm/9qv2l5HOr5onJqVf/oizgo6p8V AWUIc8bujqBD9RPN5BqkdVJ6lhrnUobf2He81bcWVmEGqJ/RFMK+VC/+2AfuSALktPSOwQ wkVX6kK5pxjmoUTRn5DA51Qe2gNEvAmeIgxekelLsAd4vv695XzOOeTnAo7RwoXKDbmJUi Wmm7yMH9YmUkN6mfUuVh228ATZpodKuCIoOy6IDZq6A5Mmd25e/YDdetA+BY1w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lease-up.com header.s=2017 header.b=S8Eq4l3p; dmarc=pass (policy=none) header.from=gnu.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=1685483168; h=from:from:sender:sender:reply-to: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=SDcwS0ms6vyp8o/axxqtmZIG2YekzO8F8XoSzMgu7QY=; b=a5/3g+eoumAXKVcUQrW1HI/VW/bTHAlJfDzHK92AgDn+kLOouH2ZDgMHnszsrE7bKicssm SG5UxgoJVpqUWgRkiUOKDQyHRSzH+E10Tkayoe6DqnBBe6zltIu1LcXYizZ6yXa25M8qzm lmTN3WJGjVM5I3l/mK6HS/gyR365A7LY2GLEvNqBcHNpRICq1BP7VJ+YzxDR8KhRNmkZE3 N7ylatsZeEUVXuFqHauRycr4qZzP6Ib2p+nL6GEPET2hf8ayyzD1NgEZ9kg9Lb1UF9dNRZ I4aH5vOR5zZ1ou3VhXebghWUT+xNoc1eXnHro1XSh45fdUxqZl2NxtbXqjZ1rg== Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lease-up.com header.s=2017 header.b=S8Eq4l3p; dmarc=pass (policy=none) header.from=gnu.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" X-Migadu-Scanner: scn0.migadu.com X-Migadu-Spam-Score: -2.74 X-Spam-Score: -2.74 X-Migadu-Queue-Id: E9D648E5F X-TUID: qzEooQvWbY5U Hi Attila, On Tue, May 30, 2023 at 12:49=E2=80=AFPM Attila Lendvai wrote: > > maybe with the addition of team branches a core-updates branch would be m= uch more manageable? and it'd be easier to merge it more frequently? I think even fewer people will feel responsible for that unloved branch. Instead, I would change the workflow: 1. Only folks who provide substitutes or their delegates can push to master. That would ensure the highest availability of substitutes the project can muster. I would rename the master branch to 'ready' or 'installable'. The people I would call "the farmers". 2. All team branches have to go through core-updates. That would strike a balance between individual and project responsibility. Like the "Three Musketeers," it would be "all for one, and one for all" at that point. The pressure to make the branch clean will be felt from all parts of the project. I would also rename the core-updates branch to 'testing'. 3. When fixes do not introduce new features, like security or documentation patches, the authors may appeal to "the farmers" for direct adoption, thereby sidestepping 'testing'. The farmers can delegate that work. The delegates I would call "the polishers". 4. No more pushes to core-updates (other than reversals) after the second Wednesday of each month. With that workflow, I think we would merge core-updates every one to three weeks. People can revert. Just another goofy idea from an odd fellow. Kind regards Felix