From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:403:4ea1::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id MKN6GxKiy2G6nwAAgWs5BA (envelope-from ) for ; Wed, 29 Dec 2021 00:47:30 +0100 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 0E6FFRKiy2FpswAAG6o9tA (envelope-from ) for ; Wed, 29 Dec 2021 00:47:30 +0100 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 0FB225B0D for ; Wed, 29 Dec 2021 00:47:30 +0100 (CET) Received: from localhost ([::1]:37688 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n2MBl-0006B7-68 for larch@yhetil.org; Tue, 28 Dec 2021 18:47:29 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58304) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2MBV-0006Aw-K7 for guix-devel@gnu.org; Tue, 28 Dec 2021 18:47:13 -0500 Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:55017) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2MBS-0008FQ-O0 for guix-devel@gnu.org; Tue, 28 Dec 2021 18:47:13 -0500 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id D928F3200E5E; Tue, 28 Dec 2021 18:47:01 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Tue, 28 Dec 2021 18:47:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=mesmtp; bh=9ox1LMyImMa9hKdSvHb+z/lRONDFOqRyz06CXpH+C6w=; b=zcFCMTZ1T/Sq 78E4uShRQ5WcjN6/q8TdndQDN9xsP4bX+NvbN7PEZxyOyRkD0Sp1qKZJQhQyiZSV JjiZr20VEkxZvEuXPVfrcBa7C5fr3PbkbDNwYhAA5fbgzJJJUWC4GpZ71Y5fPIsx NQ9las7BCmX581m3dEEYgEW/tJ7+zd8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=9ox1LMyImMa9hKdSvHb+z/lRONDFOqRyz06CXpH+C 6w=; b=FBdPS4B/t6EheRXZMylSgMgRHsyhP3EmbtBct6NrFCndfWrvPUWAJzmak NnQj/zF530QuqGYctjAnIZ1QJhGFxRN+lZaW+ssLSAiA9l/geJtzkSWq7PKVEjYf syN7j/1m6DayqLbFPQ6IsVKFdbEe3Zn+5pPSdZ+XhbjkGai4OdMKWO8qaJ8bbZUz ihpGeivuMDQMkbhbgDVzaHYFmh4flj5BC/K0V8bznLLZ1P1e6o8l3QeMzg6wyD2L wQkHnhOx8M5yallsBETo1MonwOnu9rbry8I6x29VRlC64ZDmj9v1GIcMK09djKaT OzFa3WTuoKuk6wr7rvdijV1HgKt3A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvuddruddvtddgudehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkfhggtggugfgjsehtke ertddttdejnecuhfhrohhmpefnvghoucfhrghmuhhlrghrihcuoehlvghosehfrghmuhhl rghrihdrnhgrmhgvqeenucggtffrrghtthgvrhhnpeegjeeggeehtddugfffuddtvdfffe ffjeekffffveffheegvddvuedtffekjeejjeenucevlhhushhtvghrufhiiigvpedtnecu rfgrrhgrmhepmhgrihhlfhhrohhmpehlvghosehfrghmuhhlrghrihdrnhgrmhgv X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 28 Dec 2021 18:47:00 -0500 (EST) Date: Tue, 28 Dec 2021 18:46:58 -0500 From: Leo Famulari To: Ricardo Wurmus Subject: Re: git hook error Message-ID: References: <87h7asij6y.fsf@elephly.net> <87zgokfpak.fsf@nckx> <87a6gkiggk.fsf@elephly.net> <871r1wicgr.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <871r1wicgr.fsf@elephly.net> Received-SPF: pass client-ip=64.147.123.24; envelope-from=leo@famulari.name; helo=wout1-smtp.messagingengine.com 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1640735250; 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=9ox1LMyImMa9hKdSvHb+z/lRONDFOqRyz06CXpH+C6w=; b=GLA4CJcC9LFCO2qKo8SMOSnlIhBAWAcOfZYvlXaB4NO75RwScneZTchIxrzrFLjuK76qBU hWAMm25GgOFsJKF45cFShqwKMb3HFklblxjGOB4r5WF90f3s7eRj1xsDapc2y9niFV9hf6 hQjYh8s3oXb+v/nDBy5ZCyzyWloPft8pnZZeFKxkEkLhuGfMM/KNoWNlZQGpFNllfvu1hr YDU8A2RS4GoKWwyl6LpX8vBeyoNoH/MQrUXzawE82dFSk2k9U/NfHFvTgRMEvOI5IeD65w YpengiQwKqPPclXWfwOb2cSpaM9qdg4vWCpPBUznbZEYhgUUgVCQOUHtTVNlnA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1640735250; a=rsa-sha256; cv=none; b=Smvwwbfujy6a9GfgebhRI7iD9pqMkX76TLwFpv9BpbcIR/wB2BNTmHKBeZ/1HHYui0XQ2Q 56G9q4aLkn5CVqBNmktd5vzIzrUab+am2aWh0203zhlxhkfGd1t2Kdh/jjbeB9v9DKrciX ZqvvVxIXTcQ2/IyyH3KdRX/ohT5nWa30zrub+lldPMuwYvPJM6+SYnVb+VZjxOhyETj5gS vx0wFnsbfV2plLWLaP8JCX2pib+a0JdWDQSupZvCt5eNYns9ygdW48JDeMm5jtJo8wC1w3 AvppbxrIs//uw+7h1gZ8C4Wy7qWE6HiUdq1HdhnBLdtTZps+VxqHNXdHWm+lEw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=famulari.name header.s=mesmtp header.b=zcFCMTZ1; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm1 header.b="FBdPS4B/"; 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" X-Migadu-Spam-Score: -2.17 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=famulari.name header.s=mesmtp header.b=zcFCMTZ1; dkim=fail ("headers rsa verify failed") header.d=messagingengine.com header.s=fm1 header.b="FBdPS4B/"; 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" X-Migadu-Queue-Id: 0FB225B0D X-Spam-Score: -2.17 X-Migadu-Scanner: scn1.migadu.com X-TUID: C+6MV0XK9PHC On Tue, Dec 28, 2021 at 11:31:10PM +0100, Ricardo Wurmus wrote: > The motivation for that is not found in just one big problem. It’s a > small trickle of minor annoyances: > > - Savannah’s uptime isn’t quite as high as we’d like Okay. I wonder if we could actually do a better job, or if anybody who hosts a comparable repo does. Our own record with the build farm and the record of major hosts like Github are both somewhat discouraging. And if we could only hope for an equivalent uptime to Savannah, it doesn't seem worth it to shoulder this work ourselves. > - we can’t have server-side checks to prevent pushing bad commits > - we can’t have server-side hooks to better integrate with the build farm > - we can’t have per-branch rules (e.g. to allow contributors to push to > some but not all branches) We do actually have a server-side hook in place to prevent pushing unsigned commits. And if we wanted to add more tooling, the Savannah admin(s) would help us. Now, if we just wanted more control and visibility into the infrastructure, that's a reason, but again, I wonder if it's worth the effort. In terms of infrastructure maintenance, we already seem to be stretched thin. My opinion is that, in order to consider hosting our own Git server, we should wait until people are using declarative Guix configuration to operate reliable, performant, and public Git servers that would meet our needs. That is, the Guix project needs to grow this capability without the heroic effort of a single volunteer. Because that's what we have now with Savannah, more or less, and we don't have to work for it. Maybe this has already been achieved, I don't know.