From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id sNGrNm2N8mIaYgAAbAwnHQ (envelope-from ) for ; Tue, 09 Aug 2022 18:38:06 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id aAmBNW2N8mL/6gAAG6o9tA (envelope-from ) for ; Tue, 09 Aug 2022 18:38:05 +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 93C7E34050 for ; Tue, 9 Aug 2022 18:38:05 +0200 (CEST) Received: from localhost ([::1]:45430 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLSF2-0008M7-O6 for larch@yhetil.org; Tue, 09 Aug 2022 12:38:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40246) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLS8H-000447-PR for guix-devel@gnu.org; Tue, 09 Aug 2022 12:31:10 -0400 Received: from laurent.telenet-ops.be ([2a02:1800:110:4::f00:19]:57240) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLS8D-0004k6-HF for guix-devel@gnu.org; Tue, 09 Aug 2022 12:31:05 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by laurent.telenet-ops.be with bizsmtp id 5UWv2800320ykKC01UWvxo; Tue, 09 Aug 2022 18:30:57 +0200 Message-ID: <3dfad2da-9b2f-8615-8ad0-fa42dfd6cb79@telenet.be> Date: Tue, 9 Aug 2022 18:30:55 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: blake@reproduciblemedia.com, Guix-devel References: <98da36a2-d0cc-77da-77bf-6984253131ac@telenet.be> <5948e681e5939058f699c0aa8f4f7c52@reproduciblemedia.com> From: Maxime Devos Subject: Re: v2: A proposal of a consistent set of clear rules and guidelines involving snippets, phases and patches. In-Reply-To: <5948e681e5939058f699c0aa8f4f7c52@reproduciblemedia.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------tUJKibUwAhdUkCLDXjF3mKmd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1660062657; bh=rlYsBxdDoA7BFsnvTlEsVBR/5N9HUuAojjI6yew0V6s=; h=Date:To:References:From:Subject:In-Reply-To; b=or0Negfd/BM3GC9DISV0J0UZoYVeAqJjdcLBlmk4YrR3eaXeuFHR9+rxODR9G+dig F3eNa6CVcBs9TQwdGTh0fZtkRI93sFi9xfl7yQgbREjU+uoCxLRgwi5/D7WLzOHCqB Sbc87A1Ke6/6oZiTzKaJs7p2gjZOC1IYClSt154vRiQtw0XqXN8eLa/yTCAs8XIhrQ D+fkJPdZS5gSW0NCxswZif/lWlyqxmXxJk6zEFugUDwdaSO/1x1BBuJR+Q1Nwgue24 4Tbl+vQW2aX5C+1xw8Wefd1a6c/FUam2gFpi2R+0yeBewVn3kK5A1+FHxTu8Qw7Y10 C1hcR+qTor1RA== Received-SPF: pass client-ip=2a02:1800:110:4::f00:19; envelope-from=maximedevos@telenet.be; helo=laurent.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, 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: 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" Authentication-Results: aspmx1.migadu.com; none X-Migadu-Scanner: scn0.migadu.com X-TUID: 6Mtmzs7rrhTC This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------tUJKibUwAhdUkCLDXjF3mKmd Content-Type: multipart/mixed; boundary="------------iGQSmzCO7AFplSTWl8cH6PhZ"; protected-headers="v1" From: Maxime Devos To: blake@reproduciblemedia.com, Guix-devel Message-ID: <3dfad2da-9b2f-8615-8ad0-fa42dfd6cb79@telenet.be> Subject: Re: v2: A proposal of a consistent set of clear rules and guidelines involving snippets, phases and patches. References: <98da36a2-d0cc-77da-77bf-6984253131ac@telenet.be> <5948e681e5939058f699c0aa8f4f7c52@reproduciblemedia.com> In-Reply-To: <5948e681e5939058f699c0aa8f4f7c52@reproduciblemedia.com> --------------iGQSmzCO7AFplSTWl8cH6PhZ Content-Type: multipart/mixed; boundary="------------In0lOaV049gsUv0K6tZTVE4o" --------------In0lOaV049gsUv0K6tZTVE4o Content-Type: multipart/alternative; boundary="------------ZeWPPFXNBBGAYlxZvt9y7Q7O" --------------ZeWPPFXNBBGAYlxZvt9y7Q7O Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAwNS0wOC0yMDIyIDE4OjU5LCBibGFrZUByZXByb2R1Y2libGVtZWRpYS5jb20gd3Jv dGU6DQo+IEhpIE1heGltZSwNCj4NCj4gQWRkaW5nIHNvbWUgYmFzaWMgZ3JhbW1hdGljYWwg Y29ycmVjdGlvbnMgYmVsb3c6DQpJIGhhdmUgcmVhZCBzZXZlcmFsIHByb3Bvc2VkIGNvcnJl Y3Rpb25zLCBidXQgbW9zdCBvZiB0aGVtIGRvbid0IGFwcGVhciANCnRvIGJlIGdyYW1tYXRp Y2FsIGNvcnJlY3Rpb25zIGJ1dCByYXRoZXIgc3R5bGlzdGljIG9yIGFib3V0IA0KKG5vbi1n cmFtbWFyKSBjbGFyaXR5IG9yIGNvbnRlbnRzLg0KPiBBdWd1c3QgNSwgMjAyMiAxOjU5IFBN LCAiTWF4aW1lIERldm9zIjxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPiAgd3JvdGU6DQo+DQo+ DQo+IFRlY2huaWNhbCBncmFtbWF0aWNhbCBjb3JyZWN0aW9uOiB0aGUgc29mdHdhcmUgdGhh dCBHdWl4ICJoYXMiIGlzIHRoYXQgaW4gdGhlIG1vbm9yZXBvLA0KPiBidXQgaXQgImRpc3Ry aWJ1dGVzIiBtYW55IHBhY2thZ2VzLiBUaHVzOg0KPiAtLTg8LS0tLS0tLS0tLS0tLS0tY3V0 IGhlcmUtLS0tLS0tLS0tLS0tLS1zdGFydC0tLS0tLS0tLS0tLS0+OC0tLQ0KPiAqIEluIHBy aW5jaXBsZSwgR3VpeCBvbmx5IGRpc3RyaWJ1dGVzIGZyZWUgc29mdHdhcmU7IHdoZW4gdGhl IHVwc3RyZWFtIHNvdXJjZSBjb250YWlucyBzb21lDQo+IG5vbi1mcmVlIHNvZnR3YXJlLCBp dCBzaG91bGQgYmUgcmVtb3ZlZCBzdWNoIHRoYXQg4oCYZ3VpeCBidWlsZCAtLXNvdXJjZeKA mSByZXR1cm5zIHRoZSAiZnJlZWQiDQo+IHNvdXJjZSBjb2RlIHJhdGhlciB0aGFuIHRoZSB1 bm1vZGlmaWVkIHVwc3RyZWFtIHNvdXJjZSAoc2VlOiAyOC40LjEgU29mdHdhcmUgRnJlZWRv bSkuDQo+IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQgaGVyZS0tLS0tLS0tLS0tLS0tLWVuZC0t LS0tLS0tLS0tLS0tLT44LS0tDQo+DQpJIGNvbnNpZGVyIHRoZSBkaWZmZXJlbmNlIGJldHdl ZW4gcmVmZXJyaW5nIHRvIGV4dGVybmFsIHNvdXJjZSBjb2RlIGJ5IA0KaW5jbHVkaW5nIGEg KHNuaXBwZXQtc2FuaXRpc2VkKSBjb3B5IG9yIGRvd25sb2FkaW5nIGl0IGZyb20gYW4gVVJM ICsgDQpzbmlwcGV0LXNhbml0aXNpbmcgdG8gYmUgaW1tYXRlcmlhbCwgZXhjZXB0IGZvciBz cGFjZSBhbmQgSS9PIHNhdmluZ3MsIA0Kc28gSSBjb25zaWRlciAiaGFzIiB0byBpbmNsdWRl ICJkaXN0cmlidXRlcyIuDQoNCldoaWxlICJkaXN0cmlidXRlcyIgaXMgbW9yZSBzcGVjaWZp YywgSSByZWFsbHkgbWVhbnQgImhhcyIgaGVyZSAtLSANCmdudS9wYWNrYWdlcy9wYXRjaGVz Ly4uLiBhbmQgZ251L3BhY2thZ2VzLyouc2NtIG11c3QgYmUgZnJlZSB0b28sIGV2ZW4gDQpp ZiBpdCBpcyB3YXMgbm90IGEgZGlzdHJpYnV0ZWQgcGFja2FnZSAobW9yZSBjb25jcmV0ZWx5 LCBzZWUgdGhlIGJpdHMgDQphYm91dCBwYXRjaGVzIGZhaWxpbmcgdG8gcmVtb3ZlIG5vbi1m cmVlbmVzcykuDQoNCj4+IFsuLi5dDQo+PiAqIFRoZSBzb3VyY2Ugb2YgdGhlIHBhY2thZ2Ug bmVlZHMgdG8gY29ycmVzcG9uZCB0byB3aGF0IGlzIGFjdHVhbGx5IGJ1aWx0IChpLmUuLCBh Y3QgYXMgdGhlDQo+PiBjb3JyZXNwb25kaW5nIHNvdXJjZSksIHRvIGZ1bGZpbGwgb3VyIGV0 aGljYWwgYW5kIGxlZ2FsIG9ibGlnYXRpb25zLg0KPiBUaGUgW2kuZS5dIGFkZGVuZHVtIGFi b3ZlIGlzIHJlZHVuZGFudCwgaXRzIGJldHRlciB3b3JkZWQgYXM6DQo+IC0tODwtLS0tLS0t LS0tLS0tLS1jdXQgaGVyZS0tLS0tLS0tLS0tLS0tLXN0YXJ0LS0tLS0tLS0tLS0tLT44LS0t DQo+ICogVGhlIHNvdXJjZSBvZiBhIHBhY2thZ2UgbXVzdCBjb3JyZXNwb25kIHRvIHdoYXQg aXMgYWN0dWFsbHkgYnVpbHQgKGkuZS4sIHRoZXJlIG11c3QgYmUNCj4gYW4gZXhwbGljaXQg cmVsYXRpb24gYmV0d2VlbiBzb3VyY2UgY29kZSBhbmQgdGhlIHJlc3VsdCBvZiBpdHMgYnVp bGQgZm9yIGFsbCBidWlsZHMpLA0KPiB0byBmdWxmaWxsIG91ciBldGhpY2FsIGFuZCBsZWdh bCBvYmxpZ2F0aW9ucy4NCj4gLS04PC0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0tLS0tLS0t LS0tLS0tZW5kLS0tLS0tLS0tLS0tLS0tPjgtLS0NCg0KWW91IHdyaXRlIHRoYXQgdGhlIGFk ZGVuZHVtIGlzIHJlZHVuZGFudCwgYnV0IHRoZW4gY2hhbmdlIHRoZSBhZGRlbmR1bSANCmJ5 IHJlcGxhY2luZyBhIHdvcmQgaW4gdGhlIGFkZGVuZHVtIGJ5IGEgcG9zc2libGUgZGVmaW5p dGlvbi4gSSdtIG5vdCANCmZvbGxvd2luZyBob3cgdGhhdCByZWR1Y2VzIHJlZHVuZGFuY3ks IGFuZCBpdCBhbHNvIGFwcGVhcnMgdG8gYmUgDQpjb250cmFyeSB0byB0aGUgbGFjayBvZiB2 ZXJib3NpdHkgdGhhdCBBbmRyZWFzIHdvdWxkIGxpa2UuDQoNCj4+ICogSXQgaXMgY29udmVu aWVudCBmb3IgdGhlIHNvdXJjZSBkZXJpdmVkIGZyb20gYW4gb3JpZ2luIHRvIGJ1aWxkIG9u IGFueSBzeXN0ZW0gdGhhdCB0aGUgdXBzdHJlYW0NCj4+IHBhY2thZ2Ugc3VwcG9ydHMuDQo+ PiAqIFRoZSBzb3VyY2UgbmVlZHMgdG8gYWN0dWFsbHkgd29yaywgbm90IG9ubHkgb24geW91 ciBHdWl4IHN5c3RlbSBidXQgYWxzbyBmb3Igb3RoZXIgc3lzdGVtczsgdGhpcw0KPj4gcmVx dWlyZXMgc29tZSBjYXJlIGZvciBzdWJzdGl0dXRpb25zIGludm9sdmluZyBzdG9yZSBpdGVt cyBhbmQgb3RoZXIgYXJjaGl0ZWN0dXJlLXNwZWNpZmljIGNoYW5nZXMuDQo+Pg0KPj4gKiBT b21ldGltZXMsIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgd2F5IHRvIGRvIGl0LiBMZXQncyBn byBmb3IgdGhlIHNpbXBsZXN0IG9uZS4gU29tZXRpbWVzLCB3aGljaA0KPj4gdG9vbCBpcyB0 aGUgc2ltcGxlc3QsIGlzIHN1YmplY3RpdmUsIHRoYXQncyBmaW5lIHRvby4NCj4gSSB0aGlu ayB3b3VsZCBiZSBtb3JlIGNsZWFybHkgd29yZGVkIGFzOg0KPiAtLTg8LS0tLS0tLS0tLS0t LS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1zdGFydC0tLS0tLS0tLS0tLS0+OC0tLQ0KPiAq IFdoZW4gcHJlc2VudGVkIHdpdGggYSB2YXJpZXR5IG9mIHN0cmF0ZWdpZXMgZm9yIGRlZmlu aW5nIGEgcGFja2FnZSwgY2hvb3NlIHdoaWNoZXZlciBpcyBzaW1wbGVzdC4NCj4gU29tZXRp bWVzIHRoaXMgaXMgc3ViamVjdGl2ZSwgd2hpY2ggaXMgYWxzbyBmaW5lLiBXaGF0IG1hdHRl cnMgaXMgdGhhdCB5b3UgcHJlZmVyIHRlY2huaXF1ZXMgdGhhdA0KPiBhcmUgY29tbW9uIHdp dGhpbiB0aGUgY29tbXVuaXR5IChpLmUuIHBhdHRlcm5zIHRoYXQgYXBwZWFyIHRocm91Z2hv dXQgZ251L3BhY2thZ2VzLy4uLikgYW5kDQo+IGFyZSB0aHVzIGNsZWFybHkgbGVnaWJsZSBm b3IgcmV2aWV3ZXJzLg0KPiAtLTg8LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0t LS0tLS1lbmQtLS0tLS0tLS0tLS0tLS0+OC0tLQ0KDQpUbyBiZSBjbGVhciwgdGhpcyBpcyB0 byByZXBsYWNlIHRoZSB0aGlyZCBwb2ludCAoU29tZXRpbWVzLCB0aGVyZSdzIG1vcmUgDQp0 aGFuIG9uZSB3YXkgdG8gZG8gaXQsIGV0Yy4pLCB3aXRob3V0IHJlbW92aW5nIHRoZSBwcmV2 aW91cyB0d28/DQoNCkkgd291bGQgbm90IHVzZSBjb21iaW5hdGlvbnMgbGlrZSAncHJlc2Vu dGVkIHdpdGggYSB2YXJpZXR5IG9mIA0Kc3RyYXRlZ2llcycgaG93ZXZlciwgSSBkb24ndCB0 aGluayB0aGF0IGxlYWRzIHRvIGNsYXJpdHkuIEFsc28sIHRoZSANCnByZWZlcmVuY2VzIG9m ICd5b3UnIGFyZSBub3QgYWxsIHRoYXQgaW1wb3J0YW50IGhlcmUsIGl0J3Mgd2hhdCB0aGV5 IA0KY2hvb3NlIGZvciB0aGF0J3MgaW1wb3J0YW50IGV2ZW4gaWYgaXQgaXMgbm90IHRoZWly IHByZWZlcmVuY2UuIChUaG91Z2ggDQp0aGUgdHdvIGNvaW5jaWRpbmcgd291bGQgYmUgaWRl YWwgb2YgY291cnNlISkgTWF5YmU6DQoNCldoZW4gdGhlcmUgaXMgbW9yZSB0aGFuIG9uZSB3 YXkgdG8gZG8gc29tZXRoaW5nLCBjaG9vc2Ugd2hpY2hldmVyIG1ldGhvZCBpcyB0aGUgc2lt cGxlc3QuDQpTb21ldGltZXMgdGhpcyBpcyBzdWJqZWN0aXZlLCB3aGljaCBpcyBhbHNvIGZp bmUuIFdoYXQgbWF0dGVycyBpcyB0aGF0IHlvdSB1c2UgdGVjaG5pcXVlcyB0aGF0DQphcmUg Y29tbW9uIHdpdGhpbiB0aGUgY29tbXVuaXR5IChpLmUuIHBhdHRlcm5zIHRoYXQgYXBwZWFy IHRocm91Z2hvdXQgZ251L3BhY2thZ2VzLy4uLikgYW5kDQphcmUgdGh1cyBjbGVhcmx5IGxl Z2libGUgZm9yIHJldmlld2Vycy4NCg0KPj4gVG8gbWFrZSB0aGluZ3MgbW9yZSBjb25jcmV0 ZSBhbmQgdG8gcmVzb2x2ZSBjb25mbGljdHMgYmV0d2VlbiB0aGUgcHJpbmNpcGxlcywgYSBm ZXcgY2FzZXMgaGF2ZSBiZWVuDQo+PiB3b3JrZWQgb3V0Og0KPiBUbyBhIG5ld2NvbWVyICh0 aGUgdGFyZ2V0IGF1ZGllbmNlKSwgdGhlIGFib3ZlIG1heSBsZWFkIHRvIGNvbmZ1c2lvbiBh cyB0byB3aGF0IHdhc24ndCBhbHJlYWR5DQo+IGNvbmNyZXRlIGluIHRoZSBhYm92ZSBkZXNj cmlwdGlvbnMsIG9yIHdoYXQgcHJpbmNpcGxlcyBhYm92ZSBjb21lIGludG8gY29uZmxpY3Qu IFRoZXJlIGlzIGEgbWlsZCwNCj4gbGF0ZW50IGFzc3VtcHRpb24gdGhhdCB0aGV5IGFyZSBm YW1pbGlhciB3aXRoIHRoZSBHdWl4IHdvcmtmbG93LCB3aGljaCBzaG91bGQgYmUgYXZvaWRl ZC4gVGh1cyBJDQo+IHN1Z2dlc3Q6DQo+IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQgaGVyZS0t LS0tLS0tLS0tLS0tLXN0YXJ0LS0tLS0tLS0tLS0tLT44LS0tDQo+IEZvciB0aGUgcHVycG9z ZSBvZiBjbGFyaWZ5aW5nIHByZWZlcnJlZCBwcmFjdGljZXMgYW5kIHJlZHVjaW5nIGZyaWN0 aW9uIGluIHRoZSByZXZpZXcgcHJvY2Vzcw0KPiBpbnRyb2R1Y2VkIGJ5IHN1YmplY3RpdmUg dmFyaWF0aW9uLCBhIGZldyBndWlkZWxpbmVzIGhhdmUgYmVlbiB3b3JrZWQgb3V0Og0KPiAt LTg8LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1lbmQtLS0tLS0tLS0t LS0tLS0+OC0tLQ0KDQpJIGRvbid0IHNlZSBob3cgYSBmYW5jeSB3b3JkaW5nIGFtb3VudGlu ZyB0byBlc3NlbnRpYWxseSB0aGUgc2FtZSB0aGluZyANCndvdWxkIHJlZHVjZSBjb25mdXNp b24gb3IgYXZvaWQgbGF0ZW50IGFzc3VtcHRpb25zLg0KDQpBbnl3YXksIEknbSBub3Qgc2Vl aW5nIGFueSBhc3N1bXB0aW9uIHRoYXQgdGhleSBhcmUgYWxyZWFkeSBmYW1pbGlhciANCndp dGggdGhlIEd1aXggd29ya2Zsb3cgLS0gdGhlIHBvaW50IG9mIHN1Y2ggc2VjdGlvbnMgaXMg dG8gZXhwbGFpbiB0aGUgDQp3b3JrZmxvdywgcGVvcGxlIGFscmVhZHkgZmFtaWxpYXIgYXJl bid0IGV4cGVjdGVkIHRvIHJlYWQgaXQgKGF0IGxlYXN0LCANCm5vdCBvZnRlbikuIEkgZG9u J3Qgc2VlIGhvdyBpdCB3b3VsZCBsZWFkIHRvIGNvbmZ1c2lvbiwgYmVjYXVzZSBpdCANCmRv ZXNuJ3QgYWxsdWRlIHRvIGFueSBwcmluY2lwbGVzIGluIHBhcnRpY3VsYXIsIGJlY2F1c2Ug dGhlIHRleHQgaXNuJ3QgDQpzb21lIGtpbmQgb2YgYW5hbHlzaXMgb24gcHJpbmNpcGxlcyBh bmQgdGhlaXIgaW50ZXJhY3Rpb25zIGJ1dCBhIGhvd3RvIA0Kb2Ygc29ydHMsIGFuZCBiZWNh dXNlIGl0IHBvaW50cyB0byB0aGUgY2FzZXMgYmVsb3cuDQoNCj4+IDIwLjQuNS4xIFJlbW92 aW5nIG5vbi1mcmVlIHNvZnR3YXJlLiBOb24tZnJlZSBzb2Z0d2FyZSBoYXMgdG8gYmUgcmVt b3ZlZCBpbiBhIHNuaXBwZXQ7IHRoZSByZWFzb24gaXMNCj4+IHRoYXQgYSBwYXRjaCBvciBw aGFzZSB3aWxsIG5vdCB3b3JrLg0KPiBXZWxsLCBpdCBtaWdodCB3b3JrIG9uIHRoZWlyIG1h Y2hpbmUsIGJ1dCBub3QgZm9yIGNvbW11bml0eSBzdGFuZGFyZHMuIFRvIHJlZHVjZSBjb25m dXNpb246DQo+IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQgaGVyZS0tLS0tLS0tLS0tLS0tLXN0 YXJ0LS0tLS0tLS0tLS0tLT44LS0tDQo+IDIwLjQuNS4xIFJlbW92aW5nIG5vbi1mcmVlIHNv ZnR3YXJlLg0KPiBOb24tZnJlZSBzb2Z0d2FyZSBzaG91bGQgYmUgcmVtb3ZlZCB1c2luZyBz bmlwcGV0czsgd2hlbiByZW1vdmluZyBub24tZnJlZSBzb2Z0d2FyZSwgYSBwYXRjaCBvciBw aGFzZQ0KPiB3aWxsIG5vdCBiZSBhY2NlcHRlZC4NCj4gLS04PC0tLS0tLS0tLS0tLS0tLWN1 dCBoZXJlLS0tLS0tLS0tLS0tLS0tZW5kLS0tLS0tLS0tLS0tLS0tPjgtLS0NCg0KVGhlIHB1 cnBvc2Ugb2YgdGhlIGh5cG90aGV0aWNhbCBwYXRjaCBvciBwaGFzZSBpcyB0byByZW1vdmUg dGhlIA0Kbm9uLWZyZWVuZXNzLiBBcyBzdWNoLCBpZiB0aGUgbm9uLWZyZWVuZXNzIHdhc24n dCByZW1vdmVkLCB0aGUgcGF0Y2ggb3IgDQpwaGFzZSBkaWQgbm90IHdvcmssIGZvciB0aGUg bG9jYWwgbWVhbmluZyBvZiAid29ya2luZyIuIFRoaXMgaXMgDQptYWNoaW5lLWluZGVwZW5k ZW50IChzbyBubyAiaXQgbWlnaHQgd29yayBvbiB0aGVpciBtYWNoaW5lIiksIHVubGVzcyAN CnRoZXJlIGlzIHNvbWUga2luZCBvZiBub24tZGV0ZXJtaW5pc20sIGJ1dCBJIGhhdmVuJ3Qg ZXZlciBub3RpY2VkIHRoYXQgDQpoYXBwZW5pbmcgZm9yIG5vbi1mcmVlbmVzcyByZW1vdmFs IGNvZGUuDQoNCj4+IEZvciBhIHBhdGNoLCB0aGUgcHJvYmxlbSBpcyB0aGF0IGEgcGF0Y2gg cmVtb3ZpbmcgYSBub24tZnJlZSBmaWxlIGF1dG9tYXRpY2FsbHkgY29udGFpbnMgdGhlDQo+ PiBub24tZnJlZSBmaWxlICheKSwgYW5kIHdlIGRvIG5vdCB3YW50IGFueXRoaW5nIG5vbi1m cmVlIHRvIGFwcGVhciBpbiBHdWl4IGV2ZW4gaWYgb25seSBpbiBpdHMNCj4+IHBhdGNoZXMu DQo+Pg0KPiBJcyBiZXR0ZXIgYXM6DQo+IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQgaGVyZS0t LS0tLS0tLS0tLS0tLXN0YXJ0LS0tLS0tLS0tLS0tLT44LS0tDQo+IEZvciBwYXRjaGVzLCB0 aGUgaXNzdWUgaXMgdGhhdCBhIHBhdGNoIHRoYXQgcmVtb3ZlcyBhIG5vbi1mcmVlIGZpbGUg YXV0b21hdGljYWxseSBjb250YWlucyB0aGUNCj4gbm9uLWZyZWUgZmlsZSAoXiksIGFuZCB3 ZSBkbyBub3Qgd2FudCBhbnkgbm9uLWZyZWUgc29mdHdhcmUgdG8gYmUgZGlzdHJpYnV0ZWQg d2l0aCBHdWl4LCBldmVuDQo+IGlmIGl0IG9ubHkgYXBwZWFycyB3aXRoaW4gdGhlIGNvbnRl eHQgb2YgYSBwYXRjaC4NCj4NCj4gQ29uY2VybmluZyBwaGFzZXMsIHRoZSBwcm9ibGVtIGlz IHRoYXQgdGhleSBkbyBub3QgaW5mbHVlbmNlIHRoZSByZXN1bHQgb2Yg4oCYZ3VpeCBidWls ZCAtLXNvdXJjZeKAmS4NCj4gLS04PC0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0tLS0tLS0t LS0tLS0tZW5kLS0tLS0tLS0tLS0tLS0tPjgtLS0NCg0KV2h5IHRoZSBjaGFuZ2U6DQoNCiAg KiBzaW5ndWxhci0+cGx1cmFsIChmb3I6IHBhdGNoKSAtLSBpcyB0aGlzIHRvIHJlZHVjZSB0 aGUgd29yZGNvdW50DQogICAgKGF2b2lkIGFuICdhJyksIG9yIGZvciBjb25zaXN0ZW5jeSwg b3IgLi4uPw0KICAqIHBhc3NpdmUtPmFjdGl2ZSAoZm9yOiByZW1vdmluZyAtPiB0aGF0IHJl bW92ZXMpIC0tIGl0IGJlY29tZXMgbW9yZQ0KICAgIHdvcmR5LCBzbyBzZWVtcyBoYXJkZXIg dG8gZm9sbG93IGZvciBtZQ0KICAqIGFwcGVhci0+YmUgZGlzdHJpYnV0ZWQgLS0gbW9yZSB3 b3JkeSwgYWxzbyB0aGluZ3MgcGFydHMgb2YgR3VpeA0KICAgIGl0c2VsZsKgIChhbmQgaGVu Y2Ugbm90IGRpc3RyaWJ1dGVkLCBleGNlcHQgZm9yICJndWl4IGJ1aWxkIGd1aXgiIGFuZA0K ICAgICJndWl4IHB1bGwiKSBzaG91bGQgYmUgZnJlZSBzbyBJIGRvbid0IHRoaW5rIGJlaW5n IG1vcmUgc3BlY2lmaWMNCiAgICBtYWtlcyB0aGluZ3MgbW9yZSBwcmVjaXNlLg0KICAqICJv bmx5IGluIGl0cyBwYXRjaGVzIiAtPiAiaWYgaXQgb25seSBhcHBlYXJzIHdpdGhpbiB0aGUg Y29udGV4dCBvZiBhDQogICAgcGF0Y2giIC0tIG1vcmUgd29yZHksIGFuZCBtb3JlIGluZGly ZWN0aW9uDQogICogIkZvciBhIHBoYXNlcyIgLT4gIkNvbmNlcm5pbmcgcGhhc2VzIsKgIC0t IHNsaWdodGx5IGxlc3MgZGlyZWN0DQoNCj4+IDIwLjQuNS4yIFJlbW92aW5nIGJ1bmRsZWQg bGlicmFyaWVzLg0KPj4NCj4+IEJ1bmRsZWQgbGlicmFyaWVzIHNob3VsZCBub3QgYmUgcmVt b3ZlZCB3aXRoIGEgcGF0Y2gsIGJlY2F1c2UgdGhlbiB0aGUgcGF0Y2ggd291bGQgY29udGFp biB0aGUgZnVsbA0KPj4gYnVuZGxlZCBsaWJyYXJ5LCB3aGljaCBjYW4gYmUgbGFyZ2UuIFRo ZXkgY2FuIGJlIHJlbW92ZWQgZWl0aGVyIGluIGEgc25pcHBldCBvciBhIHBoYXNlLCBvZnRl bg0KPj4gdXNpbmcgdGhlIHByb2NlZHVyZSAnZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHknLiBU aGVyZSBhcmUgYSBmZXcgYmVuZWZpdHMgZm9yIHNuaXBwZXRzIGhlcmU6DQo+Pg0KPj4gV2hl biB1c2luZyBzbmlwcGV0cywgdGhlIGJ1bmRsZWQgbGlicmFyeSBkb2VzIG5vdCBvY2N1ciBp biB0aGUgc291cmNlIHJldHVybmVkIGJ5IOKAmGd1aXggYnVpbGQNCj4+IC0tc291cmNl4oCZ LCBzbyB1c2VycyBhbmQgcmV2aWV3ZXJzIGRvIG5vdCBoYXZlIHRvIHdvcnJ5IGFib3V0IHdo ZXRoZXIgdGhlIGJ1bmRsZWQgbGlicmFyeSBjb250YWlucw0KPj4gbWFsd2FyZSwgd2hldGhl ciBpdCBpcyBub24tZnJlZSwgaWYgaXQgY29udGFpbnMgcHJlLWNvbXBpbGVkIGJpbmFyaWVz IC4uLiBUaGVyZSBhcmUgYWxzbyBsZXNzDQo+PiBsaWNlbnNpbmcgY29uY2VybnM6IGlmIHRo ZSBidW5kbGVkIGxpYnJhcmllcyBhcmUgcmVtb3ZlZCwgaXQgYmVjb21lcyBsZXNzIGxpa2Vs eSB0aGF0IHRoZSBsaWNlbnNpbmcNCj4+IGNvbmRpdGlvbnMgYXBwbHkgdG8gcGVvcGxlIHNo YXJpbmcgdGhlIHNvdXJjZSByZXR1cm5lZCBieSDigJhndWl4IGJ1aWxkIC0tc291cmNl4oCZ LCBlc3BlY2lhbGx5IGlmIHRoZQ0KPj4gYnVuZGxlZCBsaWJyYXJ5IGlzIG5vdCBhY3R1YWxs eSB1c2VkIG9uIEd1aXggc3lzdGVtcy4gKCopDQo+Pg0KPj4gQXMgc3VjaCwgc25pcHBldHMg YXJlIHJlY29tbWVuZGVkIGhlcmUuDQo+Pg0KPj4gKCopIFRoaXMgaXMgX25vdF8gYSBjbGFp bSB0aGF0IHlvdSBjYW4gc2ltcGx5IGlnbm9yZSB0aGUgbGljZW5zZXMgb2YgbGlicmFyaWVz IHdoZW4gdGhleSBhcmUNCj4+IHVuYnVuZGxlZCBhbmQgcmVwbGFjZWQgYnkgR3VpeCBwYWNr YWdlcyAtLSB0aGVyZSBhcmUgbGVzcyBjb25jZXJucywgbm90IG5vbmUuDQo+Pg0KPj4gMjAu NC41LjMgRml4aW5nIHRlY2huaWNhbCBpc3N1ZXMgKGNvbXBpbGF0aW9uIGVycm9ycywgdGVz dCBmYWlsdXJlcywgb3RoZXIgYnVncyAuLi4pDQo+Pg0KPj4gVXN1YWxseSwgYSBidWcgZml4 IGNvbWVzIGluIHRoZSBmb3JtIG9mIGEgcGF0Y2ggY29waWVkIGZyb20gdXBzdHJlYW0gb3Ig YW5vdGhlciBkaXN0cmlidXRpb24uIEluDQo+PiB0aGF0IGNhc2UsIHNpbXBseSBhZGRpbmcg dGhlIHBhdGNoIHRvIHRoZSAncGF0Y2hlcycgZmllbGQgaXMgdGhlIG1vc3QgY29udmVuaWVu dCBhbmQgdXN1YWxseSBkb2VzDQo+PiBub3QgY2F1c2UgYW55IHByb2JsZW1zOyB0aGVyZSBp cyBubyBuZWVkIHRvIHJld3JpdGUgaXQgYXMgYSBzbmlwcGV0IG9yIGEgcGhhc2UuDQo+Pg0K Pj4gSWYgbm8gcmVhZHktbWFkZSBwYXRjaCBhbHJlYWR5IGV4aXN0cywgdGhlbiBjaG9vc2lu ZyBiZXR3ZWVuIGEgcGF0Y2ggb3IgYSBzbmlwcGV0IGlzIGEgbWF0dGVyIG9mDQo+PiBjb252 ZW5pZW5jZS4gSG93ZXZlciwgdGhlcmUgYXJlIHR3byB0aGluZ3MgdG8ga2VlcCBpbiBtaW5k Og0KPj4NCj4+IEZpcnN0LCB3aGVuIHRoZSBmaXggaXMgbm90IEd1aXgtc3BlY2lmaWMsIGl0 IGlzIHN0cm9uZ2x5IGRlc2lyZWQgdG8gdXBzdHJlYW0gdGhlIGZpeCB0byBhdm9pZCB0aGUN Cj4+IGFkZGl0aW9uYWwgbWFpbnRlbmFuY2UgY29zdCB0byBHdWl4LiBBcyB1cHN0cmVhbXMg Y2Fubm90IGFjY2VwdCBhIHNuaXBwZXQsIHdyaXRpbmcgYSBwYXRjaCBjYW4gYmUgYQ0KPj4g bW9yZSBlZmZpY2llbnQgdXNlIG9mIHRpbWUuIFNlY29uZGx5LCBpZiB0aGUgZml4IG9mIGEg dGVjaG5pY2FsIGlzc3VlIGVtYmVkcyBhIHN0b3JlIGZpbGUgbmFtZSwNCj4+IHRoZW4gaXQg aGFzIHRvIGJlIGEgcGhhc2UuIE90aGVyd2lzZSwgaWYgYSBzdG9yZSBmaWxlIG5hbWUgd2Fz IGVtYmVkZGVkIGluIHRoZSBzb3VyY2UsIHRoZSByZXN1bHQNCj4+IG9mICdndWl4IGJ1aWxk IC0tc291cmNlJyB3b3VsZCBiZSB1bnVzYWJsZSBvbiBub24tR3VpeCBzeXN0ZW1zIGFuZCBs aWtlbHkgYWxzbyB1bnVzYWJsZSBvbiBHdWl4DQo+PiBzeXN0ZW1zIG9mIGFub3RoZXIgYXJj aGl0ZWN0dXJlLg0KPiBBbmQgc29tZSBiYXNpYyBsYXN0IGNvcnJlY3Rpb25zIGhlcmU6DQo+ IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQgaGVyZS0tLS0tLS0tLS0tLS0tLXN0YXJ0LS0tLS0t LS0tLS0tLT44LS0tDQo+IEZpcnN0LCB3aGVuIHRoZSBmaXggaXMgbm90IEd1aXgtc3BlY2lm aWMsIGl0IGlzIHN0cm9uZ2x5IGRlc2lyZWQgYnkgdXBzdHJlYW0gdGhhdCB0aGUgZml4IGF2 b2lkcyBhbnkNCj4gYWRkaXRpb25hbCBtYWludGVuYW5jZSBjb3N0cyBmb3IgR3VpeC4NCg0K V2hpbGUgSSB3b3VsZCBsaWtlIHVwc3RyZWFtcyB0byBjYXJlIGFib3V0IGFkZGl0aW9uYWwg bWFpbnRlbmFuY2UgY29zdHMgDQpkb3duc3RyZWFtLCBJIGRvIG5vdCB0aGluayB3ZSBoYXZl IHByb29mIG9mIHRoYXQgYXQgdGhlIG1vbWVudCwgc28gSSANCndvdWxkIHN0aWNrIHdpdGgg dGhlIG1lYW5pbmcgb2YgdGhlIG9yaWdpbmFsIHNlbnRlbmNlIC0tIEkgdXNlZCANCid1cHN0 cmVhbScgYXMgYSB2ZXJiIGhlcmUsIG5vdCBhcyBhIG5vdW4uDQoNCkhvd2V2ZXIsIEkgY291 bGQgbG9vayBpbnRvIHJlZm9ybXVsYXRpbmcgdGhlIHNlbnRlbmNlIGEgYml0IHRvIGF2b2lk IA0KcmVhZGluZyBpdCBhcyBhIG5vdW4gYW5kIGhlbmNlIGF2b2lkIGJhY2t0cmFjaW5nIHdo ZW4gcGFyc2luZyB0aGF0IHNlbnRlbmNlPw0KDQo+ICAgQXMgdXBzdHJlYW0gY2Fubm90IGFj Y2VwdCBhIHNuaXBwZXQsIHdyaXRpbmcgYSBwYXRjaCBjYW4gYmUgYQ0KVGhlcmUncyBtb3Jl IHRoYW4gb25lIHVwc3RyZWFtIGFzIEd1aXggaGFzIG11bHRpcGxlIHBhY2thZ2VzLCBzbyB0 aGUgDQpwbHVyYWwgInVwc3RyZWFtcyIgc2VlbXMgbW9yZSBjb3JyZWN0IHRvIG1lLCB0aG91 Z2ggSSB3b3VsZG4ndCBjb25zaWRlciANCnRoZSBzaW5ndWxhciB0byBiZSBpbmNvcnJlY3Qu wqAgSSBoYXZlIGhvd2V2ZXIsIGluIHNvbWUgb3RoZXIgcGxhY2VzIHVzZWQgDQpzaW5ndWxh ciBmb3Igc29tZXRoaW5nIG9mIHdoaWNoIHRoZXJlIGV4aXN0IG11bHRpcGxlIGluc3RhbmNl cywgc28gSSdsbCANCmxvb2sgYXQgbWFraW5nIHRoZSB3b3JkaW5nIGNvbnNpc3RlbnQgb25l IHdheSBvciB0aGUgb3RoZXIuDQo+IG1vcmUgZWZmaWNpZW50IHVzZSBvZiB0aW1lLiBTZWNv bmRseSwgaWYgdGhlIGZpeCBvZiBhIHRlY2huaWNhbCBpc3N1ZSBlbWJlZHMgYSBzdG9yZSBm aWxlIG5hbWUsDQo+IHRoZW4gaXQgaGFzIHRvIGJlIGEgcGhhc2UuIE90aGVyd2lzZSwgaWYg dGhlIHN0b3JlIGZpbGUgbmFtZSB3ZXJlIHRvIGJlIGVtYmVkZGVkIGluIHRoZSBzb3VyY2Us DQoNClJpZ2h0LCBJIGFscmVhZHkgaW50cm9kdWNlcyBhIHN0b3JlIGZpbGUgbmFtZSwgYW5k IHRoYXQgIm90aGVyd2lzZSIgDQpyZWZlcnMgdG8gdGhlIHNhbWUgc3RvcmUgZmlsZSBuYW1l Lg0KDQoidGhlIHN0b3JlIGZpbGUgbmFtZSIgaXMgc2luZ3VsYXIsIHNvIF5XXlcgLS0gbmV2 ZXJtaW5kLCB0aGF0J3MgYSANCnN1Ymp1bmN0aXZlPyBJIHdvdWxkIGdvIGZvciB0aGUgc2lt cGxlciAiaSBmdGhlIHN0b3JlIGZpbGUgbmFtZSB3ZXJlIA0KZW1iZWRkZWQgaW4gdGhlIHNv dXJjZSIsIGRyb3BwaW5nIHRoZSAndG8gYmUnIGluZGlyZWN0aW9uLg0KDQpRdWVzdGlvbjog ZG8geW91IGtub3cgaG93IHRvIGRlY2lkZSBiZXR3ZWVuICJpZiBYIHdlcmUgdG8gYmUgDQpl bWJlZGRlZCIvImlmIFggd2VyZSBlbWJlZGRlZCIgYW5kICJpZiBYIHdhcyBlbWJlZGRlZCI/ DQoNCj4gICB0aGUNCj4gcmVzdWx0IG9mICdndWl4IGJ1aWxkIC0tc291cmNlJyB3b3VsZCBi ZSB1bnVzYWJsZSBvbiBub24tR3VpeCBzeXN0ZW1zLCBhbmQgYWxzbyBsaWtlbHkgdW51c2Fi bGUgb24NCj4gR3VpeCBzeXN0ZW1zIG9mIGFub3RoZXIgYXJjaGl0ZWN0dXJlLg0KPiAtLTg8 LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1lbmQtLS0tLS0tLS0tLS0t LS0+OC0tLQ0KDQpUaGUgT3hmb3JkIGNvbW1hIG9yIGxhY2sgdGhlcmVvZiBhcmUgYWNjZXB0 YWJsZSBzdHlsaXN0aWMgY29udmVudGlvbnMsIA0KYnV0IG5vdCBhIGdyYW1tYXRpY2FsIGVy cm9yLiBUaGVyZSBhcmUgb25seSB0d28gY29uanVjdHMgaGVyZSB0aG91Z2gsIHNvIA0KSSBk b24ndCB0aGluayB0aGUgT3hmb3JkIGNvbW1hIGFwcGxpZXMgaGVyZS4gQWRkaXRpb25hbGx5 LCB0aGUgdHdvIA0KY29uanVjdHMgYXJlIGFib3V0IG1vc3RseSB0aGUgc2FtZSB0aGluZywg YnV0IGp1c3QgZGlmZmVyZW50IChzaW1pbGFyISkgDQpzdWJjYXNlcyB0aGF0IG1lcmVseSBo YXBwZW4gdG8gbmVlZCBkaWZmZXJlbnQgcXVhbGlmaWNhdGlvbnMgKHVudXNhYmxlIA0Kb24g bm9uLUd1aXggdnMuIGxpa2VseSB1bnVzYWJsZSBvbiBkaWZmZXJlbnQtYXJjaCBHdWl4KSwg c28gSSBkb24ndCANCnRoaW5rIHRoYXQgJ2Fsc28nIGJyaW5ncyBzb21ldGhpbmcgaGVyZS4N Cg0KR3JlZXRpbmdzLA0KTWF4aW1lLg0K --------------ZeWPPFXNBBGAYlxZvt9y7Q7O Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 05-08-2022 18:59, blake@reproduciblemedia.com wrote:
Hi Maxime,

Adding some basic grammatical corrections below:
I have read several proposed corrections, but most of them don't appear to be grammatical corrections but rather stylistic or about (non-grammar) clarity or contents.
August 5, 2022 1:59 PM, "Maxime Devos" <maximedevos@telenet.be> wrote:


Technical grammatical correction: the software that Guix "has" is that in=
 the monorepo,
but it "distributes" many packages. Thus:
--8<---------------cut here---------------start------------->8---
* In principle, Guix only distributes free software; when the upstream so=
urce contains some
non-free software, it should be removed such that =E2=80=98guix build --s=
ource=E2=80=99 returns the "freed"
source code rather than the unmodified upstream source (see: 28.4.1 Softw=
are Freedom).
--8<---------------cut here---------------end--------------->8---

I consider the difference between referring to external source code by including a (snippet-sanitised) copy or downloading it from an URL + snippet-sanitising to be immaterial, except for space and I/O savings, so I consider "has" to include "distributes".

While "distributes" is more specific, I really meant "has" here -- gnu/packages/patches/... and gnu/packages/*.scm must be free too, even if it is was not a distributed package (more concretely, see the bits about patches failing to remove non-freeness).

[...]

      

      
* The source of the packag=
e needs to correspond to what is actually built (i.e., act as the
corresponding source), to fulfill our ethical and legal obligations.
The [i.e.] addendum above is redundant, its better worded as:
--8<---------------cut here---------------start------------->8---
* The source of a package must correspond to what is actually built (i.e.=
, there must be
an explicit relation between source code and the result of its build for =
all builds),
to fulfill our ethical and legal obligations.
--8<---------------cut here---------------end--------------->8---
    

You write that the addendum is redundant, but then change the addendum by replacing a word in the addendum by a possible definition. I'm not following how that reduces redundancy, and it also appears to be contrary to the lack of verbosity that Andreas would like.

* It is convenient for the=
 source derived from an origin to build on any system that the upstream
package supports.
* The source needs to actually work, not only on your Guix system but als=
o for other systems; this
requires some care for substitutions involving store items and other arch=
itecture-specific changes.

* Sometimes, there is more than one way to do it. Let's go for the simple=
st one. Sometimes, which
tool is the simplest, is subjective, that's fine too.
I think would be more clearly worded as:
--8<---------------cut here---------------start------------->8---
* When presented with a variety of strategies for defining a package, cho=
ose whichever is simplest.
Sometimes this is subjective, which is also fine. What matters is that yo=
u prefer techniques that
are common within the community (i.e. patterns that appear throughout gnu=
/packages/...) and
are thus clearly legible for reviewers.
--8<---------------cut here---------------end--------------->8---

To be clear, this is to replace the third point (Sometimes, there's more than one way to do it, etc.), without removing the previous two?

I would not use combinations like 'presented with a variety of strategies' however, I don't think that leads to clarity. Also, the preferences of 'you' are not all that important here, it's what they choose for that's important even if it is not their preference. (Though the two coinciding would be ideal of course!) Maybe:

When there is more than one wa=
y to do something, choose whichever method is the simplest.
Sometimes this is subjective, which is also fine. What matters is that yo=
u use techniques that
are common within the community (i.e. patterns that appear throughout gnu=
/packages/...) and
are thus clearly legible for reviewers.
To make things more concre=
te and to resolve conflicts between the principles, a few cases have been=

worked out:
To a newcomer (the target audience), the above may lead to confusion as t=
o what wasn't already=20
concrete in the above descriptions, or what principles above come into co=
nflict. There is a mild,
latent assumption that they are familiar with the Guix workflow, which sh=
ould be avoided. Thus I=20
suggest:
--8<---------------cut here---------------start------------->8---
For the purpose of clarifying preferred practices and reducing friction i=
n the review process
introduced by subjective variation, a few guidelines have been worked out=
:
--8<---------------cut here---------------end--------------->8---
    

I don't see how a fancy wording amounting to essentially the same thing would reduce confusion or avoid latent assumptions.

Anyway, I'm not seeing any assumption that they are already familiar with the Guix workflow -- the point of such sections is to explain the workflow, people already familiar aren't expected to read it (at least, not often). I don't see how it would lead to confusion, because it doesn't allude to any principles in particular, because the text isn't some kind of analysis on principles and their interactions but a howto of sorts, and because it points to the cases below.

20.4.5.1 Removing non-free software. Non-free software has to be removed =
in a snippet; the reason is
that a patch or phase will not work.
Well, it might work on their machine, but not for community standards. To=
 reduce confusion:
--8<---------------cut here---------------start------------->8---
20.4.5.1 Removing non-free software.
Non-free software should be removed using snippets; when removing non-fre=
e software, a patch or phase
will not be accepted.
--8<---------------cut here---------------end--------------->8---

The purpose of the hypothetical patch or phase is to remove the non-freeness. As such, if the non-freeness wasn't removed, the patch or phase did not work, for the local meaning of "working".=C2= =A0 This is machine-independent (so no "it might work on their machine"), unless there is some kind of non-determinism, but I haven't ever noticed that happening for non-freeness removal code.<= br>

For a patch, the problem is that a patch removing a non-free file automat=
ically contains the
non-free file (^), and we do not want anything non-free to appear in Guix=
 even if only in its
patches.

Is better as:
--8<---------------cut here---------------start------------->8---
For patches, the issue is that a patch that removes a non-free file autom=
atically contains the
non-free file (^), and we do not want any non-free software to be distrib=
uted with Guix, even=20
if it only appears within the context of a patch.

Concerning phases, the problem is that they do not influence the result o=
f =E2=80=98guix build --source=E2=80=99.
--8<---------------cut here---------------end--------------->8---

Why the change:

  • singular->plural (for: patch) -- is this to reduce the wordcount (avoid an 'a'), or for consistency, or ...?
  • passive->active (for: removing -> that removes) -- it becomes more wordy, so seems harder to follow for me
  • appear->be distributed -- more wordy, also things parts of Guix itself=C2=A0 (and hence not distributed, except for "guix bu= ild guix" and "guix pull") should be free so I don't think being more specific makes things more precise.
  • "only in its patches" -> "if it only appears within the context of a patch" -- more wordy, and more indirection
  • "For a phases" -> "Concerning phases"=C2=A0 -- slightly less= direct
20.4.5.2 Removing bundled =
libraries.

Bundled libraries should not be removed with a patch, because then the pa=
tch would contain the full
bundled library, which can be large. They can be removed either in a snip=
pet or a phase, often
using the procedure 'delete-file-recursively'. There are a few benefits f=
or snippets here:

When using snippets, the bundled library does not occur in the source ret=
urned by =E2=80=98guix build
--source=E2=80=99, so users and reviewers do not have to worry about whet=
her the bundled library contains
malware, whether it is non-free, if it contains pre-compiled binaries ...=
 There are also less
licensing concerns: if the bundled libraries are removed, it becomes less=
 likely that the licensing
conditions apply to people sharing the source returned by =E2=80=98guix b=
uild --source=E2=80=99, especially if the
bundled library is not actually used on Guix systems. (*)

As such, snippets are recommended here.

(*) This is _not_ a claim that you can simply ignore the licenses of libr=
aries when they are
unbundled and replaced by Guix packages -- there are less concerns, not n=
one.

20.4.5.3 Fixing technical issues (compilation errors, test failures, othe=
r bugs ...)

Usually, a bug fix comes in the form of a patch copied from upstream or a=
nother distribution. In
that case, simply adding the patch to the 'patches' field is the most con=
venient and usually does
not cause any problems; there is no need to rewrite it as a snippet or a =
phase.

If no ready-made patch already exists, then choosing between a patch or a=
 snippet is a matter of
convenience. However, there are two things to keep in mind:

First, when the fix is not Guix-specific, it is strongly desired to upstr=
eam the fix to avoid the
additional maintenance cost to Guix. As upstreams cannot accept a snippet=
, writing a patch can be a
more efficient use of time. Secondly, if the fix of a technical issue emb=
eds a store file name,
then it has to be a phase. Otherwise, if a store file name was embedded i=
n the source, the result
of 'guix build --source' would be unusable on non-Guix systems and likely=
 also unusable on Guix
systems of another architecture.
And some basic last corrections here:
--8<---------------cut here---------------start------------->8---
First, when the fix is not Guix-specific, it is strongly desired by upstr=
eam that the fix avoids any
additional maintenance costs for Guix.

While I would like upstreams to care about additional maintenance costs downstream, I do not think we have proof of that at the moment, so I would stick with the meaning of the original sentence -- I used 'upstream' as a verb here, not as a noun.

However, I could look into reformulating the sentence a bit to avoid reading it as a noun and hence avoid backtracing when parsing that sentence?

 As upstream cannot accept a=
 snippet, writing a patch can be a
There's more than one upstream as Guix has multiple packages, so the plural "upstreams" seems more correct to me, though I wouldn't consider the singular to be incorrect.=C2=A0 I have however, in some other places used singular for something of which there exist multiple instances, so I'll look at making the wording consistent one way or the other.
more efficient use of time. Secondly, if the fix of a technical issue emb=
eds a store file name,
then it has to be a phase. Otherwise, if the store file name were to be e=
mbedded in the source,

Right, I already introduces a store file name, and that "otherwise" refers to the same store file name.

"the store file name" is singular, so ^W^W -- nevermind, that's a subjunctive? I would go for the simpler "i fthe store file name were embedded in the source", dropping the 'to be' indirection.
=

Question: do you know how to decide between "if X were to be embedded"/"if X were embedded" and "if X was embedded"?

 the
result of 'guix build --source' would be unusable on non-Guix systems, an=
d also likely unusable on
Guix systems of another architecture.
--8<---------------cut here---------------end--------------->8---

The Oxford comma or lack thereof are acceptable stylistic conventions, but not a grammatical error. There are only two conjucts here though, so I don't think the Oxford comma applies here. Additionally, the two conjucts are about mostly the same thing, but just different (similar!) subcases that merely happen to need different qualifications (unusable on non-Guix vs. likely unusable on different-arch Guix), so I don't think that 'also' brings something here.

Greetings,
Maxime.
--------------ZeWPPFXNBBGAYlxZvt9y7Q7O-- --------------In0lOaV049gsUv0K6tZTVE4o Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------In0lOaV049gsUv0K6tZTVE4o-- --------------iGQSmzCO7AFplSTWl8cH6PhZ-- --------------tUJKibUwAhdUkCLDXjF3mKmd Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvKLvwUDAAAAAAAKCRBJ4+4iGRcl7maM AP9M/bDJb5tZ71RzmL74GfuBJjxX+Cs/PE8Azypu5rh/MgD/fW/eCLB6ZU92coPfxas7ucou2ZUs 2xIcKeTJAk/Wegg= =q5je -----END PGP SIGNATURE----- --------------tUJKibUwAhdUkCLDXjF3mKmd--