Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1Yy0Wk-0004iF-NA for pgsql-hackers@arkaria.postgresql.org; Thu, 28 May 2015 16:19:26 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1Yy0Wk-0008GW-6b for pgsql-hackers@arkaria.postgresql.org; Thu, 28 May 2015 16:19:26 +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 1Yy0Wi-0008EW-GG for pgsql-hackers@postgresql.org; Thu, 28 May 2015 16:19:24 +0000 Received: from lists.commandprompt.com ([69.168.55.30]) by magus.postgresql.org with esmtp (Exim 4.84) (envelope-from ) id 1Yy0We-0005XF-9p for pgsql-hackers@postgresql.org; Thu, 28 May 2015 16:19:23 +0000 Received: from [192.168.1.3] (spinlock.commandprompt.com [69.168.55.30]) by lists.commandprompt.com (Postfix) with ESMTPA id 358022F0 for ; Thu, 28 May 2015 09:19:18 -0700 (PDT) Received: from [192.168.1.3] ([67.168.169.165] helo=[192.168.1.3]) by assp.commandprompt.com with ESMTPS(AES128-SHA) (2.1.1); 28 May 2015 09:19:17 -0700 Message-ID: <55674016.80005@commandprompt.com> Date: Thu, 28 May 2015 09:19:34 -0700 From: "Joshua D. Drake" Organization: Command Prompt, Inc. User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: pgsql-hackers Subject: RFC: Remove contrib entirely Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Assp-Version: 2.1.1(11364) on assp.commandprompt.com X-Assp-Client-SSL: yes X-Assp-ID: assp.commandprompt.com m1-29958-04503 X-Assp-Envelope-From: jd@commandprompt.com X-Assp-Intended-For: pgsql-hackers@postgresql.org X-Assp-Original-Subject: RFC: Remove contrib entirely X-Pg-Spam-Score: -1.9 (-) 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 Hello, This is a topic that has come up in various ways over the years. After the long thread on pg_audit, I thought it might be time to bring it up again. Contrib according to the docs is: "These include porting tools, analysis utilities, and plug-in features that are not part of the core PostgreSQL system, mainly because they address a limited audience or are too experimental to be part of the main source tree. This does not preclude their usefulness." It has also been mentioned many times over the years that contrib is a holding tank for technology that would hopefully be pushed into core someday. What I am suggesting: 1. Analyze the current contrib modules for inclusion into -core. A few of these are pretty obvious: pg_stat_statements citext postgres_fdw hstore pg_crypto [...] I am sure there will be plenty of fun to be had with what should or shouldn't be merged into core. I think if we argue about the guidelines of how to analyze what should be in core versus the merits of any particular module, life will be easier. Here are some for a start: A. Must have been in contrib for at least two releases B. Must have visible community (and thus use case) 2. Push the rest out into a .Org project called contrib. Let those who are interested in the technology work on them or use them. This project since it is outside of core proper can work just like other extension projects. Alternately, allow the maintainers push them wherever they like (Landscape, Github, Savannah, git.postgresql.org ...). Why I am suggesting this: 1. Less code to maintain in core 2. Eliminates the mysticism of contrib 3. Removal of experimental code from core 4. Most of the distributions package contrib separately anyway 5. Some of core is extremely small use case (sepgsql, tsearch2, lo ...) 6. Finding utilities for PostgreSQL used to be harder. It is rather dumb simple teenage snapchat user easy now. 8. Isn't this what pgxs is for? 9. Everybody hates cleaning the closet until the end result. 10. Several of these modules would make PostgreSQL look good anyway (default case insensitive index searching with citext? It is a gimme) 11. Contrib has been getting smaller and smaller. Let's cut the cord. 12. Isn't this the whole point of extensions? Sincerely, jD -- Command Prompt, Inc. - http://www.commandprompt.com/ 503-667-4564 PostgreSQL Centered full stack support, consulting and development. Announcing "I'm offended" is basically telling the world you can't control your own emotions, so everyone else should do it for you. -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers