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 1sEvNh-004woI-OT for pgsql-hackers@arkaria.postgresql.org; Wed, 05 Jun 2024 18:29:07 +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 1sEvNh-00Abjd-NV for pgsql-hackers@arkaria.postgresql.org; Wed, 05 Jun 2024 18:29:05 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sEvNh-00AbjV-DN for pgsql-hackers@lists.postgresql.org; Wed, 05 Jun 2024 18:29:05 +0000 Received: from sss.pgh.pa.us ([68.162.161.243]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sEvNe-003cKv-RL for pgsql-hackers@postgreSQL.org; Wed, 05 Jun 2024 18:29:04 +0000 Received: from sss1.sss.pgh.pa.us (localhost [127.0.0.1]) by sss.pgh.pa.us (8.15.2/8.15.2) with ESMTP id 455IT06x895519; Wed, 5 Jun 2024 14:29:00 -0400 From: Tom Lane To: Joe Conway cc: PostgreSQL-development Subject: Re: question regarding policy for patches to out-of-support branches In-reply-to: <48e14908-6b1f-41d6-a2d5-46db870e33dc@joeconway.com> References: <48e14908-6b1f-41d6-a2d5-46db870e33dc@joeconway.com> Comments: In-reply-to Joe Conway message dated "Wed, 05 Jun 2024 14:07:40 -0400" MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <895517.1717612140.1@sss.pgh.pa.us> Date: Wed, 05 Jun 2024 14:29:00 -0400 Message-ID: <895518.1717612140@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Joe Conway writes: > I was having a discussion regarding out-of-support branches and effort > to keep them building, but could not for the life of me find any actual > documented policy (although I distinctly remember that we do something...). > Is the policy written down somewhere, or is it only project lore? In > either case, what is the actual policy? I believe our policy was set in this thread: https://www.postgresql.org/message-id/flat/2923349.1634942313%40sss.pgh.pa.us and you're right that it hasn't really been memorialized anywhere else. I'm not sure where would be appropriate. Anyway, what I think the policy is: * Out-of-support versions back to (currently) 9.2 are still to be kept buildable on modern toolchains. * Build failures, regression failures, and easily-fixable compiler warnings are candidates for fixes. * We aren't too excited about code that requires external dependencies (e.g. libpython) though, because those can be moving targets. * Under no circumstances back-patch anything that changes external behavior, as the point of the exercise is to be able to test against the actual behavior of the last releases of these branches. regards, tom lane