Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sAX2I-00AWYX-Ab for pgsql-hackers@arkaria.postgresql.org; Fri, 24 May 2024 15:40:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sAX2H-006bfz-7h for pgsql-hackers@arkaria.postgresql.org; Fri, 24 May 2024 15:40:49 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sAX2G-006bfp-TZ for pgsql-hackers@lists.postgresql.org; Fri, 24 May 2024 15:40:48 +0000 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sAX2C-000Yml-Tc for pgsql-hackers@postgresql.org; Fri, 24 May 2024 15:40:47 +0000 Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-a5a4bc9578cso1277161866b.2 for ; Fri, 24 May 2024 08:40:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb.com; s=google; t=1716565243; x=1717170043; darn=postgresql.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=iiwJoGky/uQV6J9OWYbVQYKMUqkbiv6I3z4mvK3BoTE=; b=cpCPPovPjQNdeHAtgb3PxmOGU5AVzsXmi96acmUsjpJsInRCFDiET0GOqaF8fQFz9p rF6xQE4/cmTAlm9tBCEOsW5zv02Ly+8oluguZrvztcEdCgoIOYI0xjN7VHEvANNgjZFE wUuUTah7KTwYqmuIpf5vfF5VE91VM1b7YeuHdc+qsA9hv5tTMsG2o9kE7AlbzetO4YAh lIJIfmtkqDXps0C9M9PedwsAFub0p5A1fOO5VRkor0QKrhoxkHecx/OiltuJU7hLV87G Jdi0bi07xPq+9wTInTBTDHIwq4HMuyBmFTL1ZyeWl9Awi2/o6wWilKRIK2RJQAWD5MYy SN8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716565243; x=1717170043; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iiwJoGky/uQV6J9OWYbVQYKMUqkbiv6I3z4mvK3BoTE=; b=mIP6jjz98nzXBYfQxyzuxTiUV6/bFEhxuCmRAAjUckbAuYQ0DUQu6J++fCye1aYclx XqXKgUls3B2HVO72kx283FDco5OvouG98/dlbeu4noxBCfb6gp9Jvw1hV/hn4DXecJI/ x+D6vozo03imqMEMucVvbRW0DuVv7skcvqZ6PYk51AuVMc87LsFq631bryVfQ9yqABXU T+VLD6Mbj/ljP2qc0i4l6FONhnSCFgzgAVrKxqhbq9UpcMbkg9tCs3GHZjP9VkLc3mGE 2cGvk65AwaqEuLK1UDaDR/DT2Ru0Bq6Mcp1TByKFXXw5JWHwYKO/si4YSJq0VXOuUnK5 B+ug== X-Forwarded-Encrypted: i=1; AJvYcCUp5Dlr6WLIv0N+uKJJcEiCk/iKtW3Qip/BTzM4lqTemrnKs6WhSRSgZRZqhCwpaqyeu9qVf+NlN+I7qaFe1afyk7IsttUlTdhEmkzO X-Gm-Message-State: AOJu0YyjWh72SN/p5iKo2U6nchmbxGtNjpWnZXeLzv07WGFSfweeIrkl 1DcCCFSSbG9xRGQShroLDz9D8tYHvDAHsyKi2O1bc18cB05yMe4bOd1NzIXv8w== X-Google-Smtp-Source: AGHT+IHmclJxkz1JwHx94kY451gQNV5ooFsGyqIOzrKRdaQjOKXEFUK8akJ361H0Kw8HCUJzpndyew== X-Received: by 2002:a17:906:b0c:b0:a5a:1bd8:b7d9 with SMTP id a640c23a62f3a-a62646d61a3mr242544466b.46.1716565243044; Fri, 24 May 2024 08:40:43 -0700 (PDT) Received: from [10.137.0.18] (srv1.mobissw.com. [89.235.0.226]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a626c936facsm148876466b.49.2024.05.24.08.40.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 May 2024 08:40:42 -0700 (PDT) Message-ID: <17f80bc0-81da-4e2b-8704-8a9aca4562d1@enterprisedb.com> Date: Fri, 24 May 2024 17:40:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: commitfest.postgresql.org is no longer fit for purpose To: Robert Haas , Tom Lane Cc: Dmitry Dolgov <9erthalion6@gmail.com>, "pgsql-hackers@postgresql.org" References: <20240519093719.sutsn2afqjs7vpft@ddolgov.remote.csb> <3238799.1716146291@sss.pgh.pa.us> Content-Language: en-US From: Tomas Vondra In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 5/20/24 16:16, Robert Haas wrote: > On Sun, May 19, 2024 at 3:18 PM Tom Lane wrote: > >... > >> * Another reason for things sitting a long time is that they're too >> big to review without an unreasonable amount of effort. We should >> encourage authors to break large patches into smaller stepwise >> refinements. It may seem like that will result in taking forever >> to reach the end goal, but dropping a huge patchset on the community >> isn't going to give speedy results either. > > Especially if it has a high rate of subtle defects, which is common. > I think breaking large patches into reasonably small parts is a very important thing. Not only is it really difficult (or perhaps even practically impossible) to review patches over a certain size, because you have to grok and review everything at once. But it's also not great from the cost/benefit POV - the improvement may be very beneficial, but if it's one huge lump of code that never gets committable as a whole, there's no benefit in practice. Which makes it less likely I'll even start looking at the patch very closely, because there's a risk it'd be just a waste of time in the end. So I think this is another important reason to advise people to split patches into smaller parts - not only it makes it easier to review, it makes it possible to review and commit the parts incrementally, getting at least some benefits early. >> * Before starting this thread, Robert did a lot of very valuable >> review of some individual patches. I think what prompted him to >> start the thread was the realization that he'd only made a small >> dent in the problem. Maybe we could divide and conquer: get a >> dozen-or-so senior contributors to split up the list of pending >> patches and then look at each one with an eye to what needs to >> happen to move it along (*not* to commit it right away, although >> in some cases maybe that's the thing to do). It'd be great if >> that could happen just before each commitfest, but that's probably >> not practical with the current patch volume. What I'm thinking >> for the moment is to try to make that happen once a year or so. > > I like this idea. > Me too. Do you think it'd happen throughout the whole year, or at some particular moment? We used to do a "triage" at the FOSDEM PGDay meeting, but that used to be more of an ad hoc thing to use the remaining time, with only a small subset of people. But that seems pretty late in the dev cycle, I guess we'd want it to happen early, perhaps during the first CF? FWIW this reminds me the "CAN reports" tracking the current "conditions, actions and needs" of a ticket. I do that for internal stuff, and I find that quite helpful (as long as it's kept up to date). >> Yeah, all this stuff ultimately gets done "for the good of the >> project", which isn't the most reliable motivation perhaps. >> I don't see a better one... > > This is the really hard part. > I think we have plenty of motivated people with good intentions. Some are motivated by personal interest, some by trying to achieve stuff related to their work/research/... I don't think the exact reasons matter too much, and it's often a combination. IMHO we should look at this from the other end - people are motivated to get a patch reviewed & committed, and if we introduce a process that's more likely to lead to that result, people will mostly adopt that. And if we could make that process more convenient by improving the CF app to support it, that'd be even better ... I'm mostly used to the mailing list idea, but with the volume it's a constant struggle to keep track of new patch versions that I wanted/promised to review, etc. The CF app helps with that a little bit, because I can "become a reviewer" but I still don't get notifications or anything like that :-( regards -- Tomas Vondra EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company