From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id IDO4K9QUwmX3WQAAqHPOHw:P1 (envelope-from ) for ; Tue, 06 Feb 2024 12:15:32 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id IDO4K9QUwmX3WQAAqHPOHw (envelope-from ) for ; Tue, 06 Feb 2024 12:15:32 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=jpoiret.xyz header.s=dkim header.b=DUYVcNtI; dmarc=pass (policy=reject) header.from=jpoiret.xyz; 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=1707218132; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=qa2YQvBF0ELXUhXnXHmj+bAoyNcqht/FFur9sG30Fho=; b=kFp63ifR6uoTLOMYjOZ6KR0K1OOL7JnTuaf46M9BVdabl8LkAi5MFr30vr3a1DqzIx158y 2YYWC88pM2Xrxk5JtyAXz5s4M463iKacupRoU08P9LL7MXRcBcUwxmIpGoS4sxbqjeZkB2 P73dfedj7pq21ogKC0S57RWrQ9HyJvHUUScxUeuzYjXOdBTtihrH4C1pq85ezhj+ZDYC8X w2hDwNeEeoXMcq9LjJneKwb5kYlqV9XSoKGBSNDSWQn/5iGnFO6v+uExLEvsdn6dTEmkhW Dv4z/u6v8JGnu1xyozdcWddFvDD/ZRIAkO/hQtG9yo/Q42uykwp9tY82QSJREA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=jpoiret.xyz header.s=dkim header.b=DUYVcNtI; dmarc=pass (policy=reject) header.from=jpoiret.xyz; 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=1707218132; a=rsa-sha256; cv=none; b=YZH3mNVtSrrP9NkCk7i34rPDgQXGPP7oV559eaVXZLJyP2zM9YNKxqE9oDHyR5jgKjepQR k5d4xATYN/0eLW/Rx2LoahuZ+iZ+wMPA102Kzt0VRImEtCTRHSZ1Sjwb+h65epgBuJh+i7 uQrbbxpz8jKr5vnjzrFeSROkqlaL0qENI4p1Kakq7Ez8VGKlGsu9MAB8vvSK4iC71G0woL 8yed5R4Oo0x9bllBfXces5eaScwVig9Jd6zkWCxA2eDlvLfknchkF5BP79my8cPXcTi9+Y XWFnVHI4/S3XdvTFwSAkItai+lb1jDHizxgG9SVXa5mnMf9Q5WRSBLpJDigTrw== 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 97E283610E for ; Tue, 6 Feb 2024 12:15:32 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rXJPk-0001ur-7t; Tue, 06 Feb 2024 06:14:56 -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 1rXJPj-0001uj-Ed for guix-devel@gnu.org; Tue, 06 Feb 2024 06:14:55 -0500 Received: from jpoiret.xyz ([206.189.101.64]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rXJPh-0003d0-Uq for guix-devel@gnu.org; Tue, 06 Feb 2024 06:14:55 -0500 Received: from authenticated-user (jpoiret.xyz [206.189.101.64]) by jpoiret.xyz (Postfix) with ESMTPA id 4E58F185459; Tue, 6 Feb 2024 11:14:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jpoiret.xyz; s=dkim; t=1707218092; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qa2YQvBF0ELXUhXnXHmj+bAoyNcqht/FFur9sG30Fho=; b=DUYVcNtIOkgRexh7uopqH5W0CFyWHcAAUAeOu8VQ5Bt2HYnk4PeofIlIeyHZE1CoNmF6dd gMOWsN6OP/VKNCktuTQJww0cSIC8ccKebD6uWumEWvDdyxDu34ZAVeEgPYQ/4YdR//tv9T SZ/fNj/XcuyLkQp747WXxMru5csrOkyZBh1vrwr0OiTfGb/R+c8hPxxUVEXAc5GmIAknkV 5wu+qzDZdFo3Gc+EPhTY1bCALw9kZwRLnJWmSx3iFAa/kgNs+CGmjkCLj7Kt57QWnyv+0P GNM7FWUdk/Fn85CDnmZNVrCSa1ugrm1tVlAERZqfGlbXjcOb0LWm5oQaU6dXig== From: Josselin Poiret To: Hartmut Goebel , Suhail Cc: guix-devel@gnu.org Subject: Re: Guix Days: Patch flow discussion In-Reply-To: References: Date: Tue, 06 Feb 2024 12:14:43 +0100 Message-ID: <875xz1n8t8.fsf@jpoiret.xyz> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spamd-Bar: -- Received-SPF: pass client-ip=206.189.101.64; envelope-from=dev@jpoiret.xyz; helo=jpoiret.xyz 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_PASS=-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: , 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-Spam-Score: -12.30 X-Spam-Score: -12.30 X-Migadu-Queue-Id: 97E283610E X-Migadu-Scanner: mx12.migadu.com X-TUID: EqtU3Jp1I0Df --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Hartmut, Hartmut Goebel writes: > Anyhow, all of this has been discussed several times already. And as=20 > long as vocal (and active :-) members of the community insist on being=20 > able to work via e-mail =E2=80=94 while also not adopting modern e-mail-c= apable=20 > forges =E2=80=94 this situation will not change. While I agree with your assessment of what's missing in this workflow, I'm not sure I know of any e-mail-capable forges that resolve those particular pain points=E2=80=A6 People often think that eg. sr.ht works be= tter for this, but I don't think the sr.ht MLs have any more structure than what we have. For smaller projects, it works okay, but once you get to the scale of something like Guix, it doesn't offer anything more. One thing I would like to get rid of though is debbugs. It causes a lot of pain for everyone, eg. when sending patchsets, it completely breaks modern email because it insists on rewriting DMARC-protected headers, thus needing to also rewrite "From:" to avoid DMARC errors. I've been following the Linux kernel development a bit closer this past year, and while there are things that need to improve (like knowing the status of a patchset in a maintainer's tree), they at least have a lot of tools that I think we should adopt more broadly: b4/lei is a nice example (we already have yhetil.org as a back-end, but maybe a more blessed one would be better) of a tool that lets you completely automate applying a patchset to a branch. patchwork is a nice tool to gather up and track patchsets, with status indicators like "under review", "accepted", etc. Chris already deploys one as part of QA, more integration with it would be nice. One advantage of this is that we would benefit from upstream's bigger user-base and dev time, and also from the fact that these tools are made to work together (b4 can automatically mark patchsets as accepted)! Best, =2D-=20 Josselin Poiret --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHEBAEBCAAuFiEEOSSM2EHGPMM23K8vUF5AuRYXGooFAmXCFKMQHGRldkBqcG9p cmV0Lnh5egAKCRBQXkC5Fhcair0+DACzhFtTf6oSjJSyvN6qmNtfLODz6nrVnnGk IVSln2hNFjOKnxTyEta5k4FF0BWbyQ3h0TlSjKWqo7yf7zm5nuMvDcB4mCi0pGL9 0j8kUcZnW0hGQYYccsfzQyqR92L6I9hJRAEn+skBKD5NuVIEmHVR2SY+WSrGrDN5 yE8OGPeTuYaK4LqO+wipJAxfnjon36DoUQf45g70kyK68oZ9q/JrO1Q+03RjzIO8 vb2Nzcu7fAMjDDjOf2jW0sAUFXB1wknBdlWAdu7RJ01edhQ6QhiRz2ik+3LUcWFZ nxPXrH9M4zAYZ/rXzyJB7EqXN1LnVgzF1LescgwxaMupAL14859+cNbZaS8FCGVQ zbekJoqQL+eQ22VGcEq7nnMfD5MYs8453bta5wF9zlA8paBmQ71FXB2C25gk2Dk3 WHhdErkKbYznfzJEQ3/lRVol8vzZ8/ZASghhplbuoOmnbtInp7h4N+ZNl9sv2tf8 XkOgEXRB1RYPo8nXK6z+3IOPYy/imGk= =t17Y -----END PGP SIGNATURE----- --=-=-=--