Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1YzWI1-0002WK-Sg for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Jun 2015 20:26:29 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1YzWI1-0005cE-3r for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Jun 2015 20:26:29 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1YzWI0-0005c8-D6 for pgsql-hackers@postgresql.org; Mon, 01 Jun 2015 20:26:28 +0000 Received: from mout.gmx.net ([212.227.17.20]) by magus.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.84) (envelope-from ) id 1YzWHw-0000uo-Pe for pgsql-hackers@postgresql.org; Mon, 01 Jun 2015 20:26:27 +0000 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0LeBPM-1ZQocL3tfA-00psD5 for ; Mon, 01 Jun 2015 22:26:22 +0200 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailauth.nyi.internal (Postfix) with ESMTP id D53A6381FF2 for ; Mon, 1 Jun 2015 16:26:19 -0400 (EDT) Received: from frontend1 ([10.202.2.160]) by compute5.internal (MEProxy); Mon, 01 Jun 2015 16:26:19 -0400 X-Sasl-enc: Dj5mA0AUrzQkbQStzST/SuM4M5Ogo4j+DRwoEIcNUhpr 1433190379 Received: from [192.168.1.147] (unknown [204.145.120.11]) by mail.messagingengine.com (Postfix) with ESMTPA id 6A227C00017; Mon, 1 Jun 2015 16:26:19 -0400 (EDT) Message-ID: <556CBFEC.6010704@gmx.net> Date: Mon, 01 Jun 2015 16:26:20 -0400 From: Peter Eisentraut User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Tom Lane , Josh Berkus CC: Peter Geoghegan , Pg Hackers Subject: Re: RFC: Remove contrib entirely References: <55674016.80005@commandprompt.com> <5568B43E.5030003@agliodbs.com> <5568D5A4.3020002@agliodbs.com> <4946.1432935300@sss.pgh.pa.us> In-Reply-To: <4946.1432935300@sss.pgh.pa.us> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:0Iq3G7B34HGEJBALKsVxIVaLyRhS1ecIxS22llwdiGjiwthevXC YZwBeD1S+3QCNMR026baXDx6UwYBNZlhBOKRI/ue5zN7anu+DZ+rHXLyUVx0evNGHkKjj9A cdtUZB3rYY0S1gZXbnASgfIEmJOXOBd0FcbVfctujXXGZ4bbUabccVyHu2dkbCf0iQxUOkU I5E49Fx0ESBhnhudh5CKw== X-UI-Out-Filterresults: notjunk:1; X-Pg-Spam-Score: -3.0 (---) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org On 5/29/15 5:35 PM, Tom Lane wrote: > But let's get to the point: the real reason for keeping most of these > contrib modules in the core distribution is that they are essential test > cases for core's extensibility features. contrib/isn is actually a good > example of that. It made us realize that extensions that create types > that are physically equivalent to int8 or float8 were broken when we made > those types potentially pass-by-value; we had to add a CREATE TYPE option > to allow that to still work (cf commit 3f936aacc057e4b3). If contrib/isn > had not been around and been getting built by the buildfarm, we would have > found that out only much later and with much more pain. But the generalization of that argument is that we need to keep around all possible code forever because it might teach us something in the future. But it is a valid point that we'd need to build up more extension API tests before we start cutting back significantly on the maybe-example-maybe-real extensions that we ship in contrib. We need to find a good middle ground. -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers