Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cdIvo-00043k-5n for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Feb 2017 15:52:48 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cdIvm-0006n4-Vl for pgsql-hackers@arkaria.postgresql.org; Mon, 13 Feb 2017 15:52:47 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cdIvl-0006m9-Dz for pgsql-hackers@postgresql.org; Mon, 13 Feb 2017 15:52:45 +0000 Received: from out4-smtp.messagingengine.com ([66.111.4.28]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cdIvi-0006ye-Nw for pgsql-hackers@postgresql.org; Mon, 13 Feb 2017 15:52:44 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 065D82082A; Mon, 13 Feb 2017 10:52:42 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute7.internal (MEProxy); Mon, 13 Feb 2017 10:52:42 -0500 DKIM-Signature: v=1; a=rsa-sha1; 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-sender:x-me-sender:x-sasl-enc:x-sasl-enc; s= smtpout; bh=cGRyV1ubsy6C+0R/O6thvwoSlXQ=; b=pN/HLZ0MSUT0YdCFMejo qkaCJhveFBB5RhFRc6mjnMhhGg+hswFWKpgko67D77gG0gdwQ1z9yp975jJEEn/2 jGDFwwxT7XzcVL32M/c73ik3DyP2+624JO3UVCcddvA8q8BzygoocgLXuXS2qUY1 P1L24n7XliLvlrArYRb0hNY= X-ME-Sender: X-Sasl-enc: /W4gh/CZ+kEqScSH1piGIo1a6mkhomcYM36U9Bujxo6u 1487001161 Received: from april.local (c-73-13-66-39.hsd1.pa.comcast.net [73.13.66.39]) by mail.messagingengine.com (Postfix) with ESMTPA id 6190324334; Mon, 13 Feb 2017 10:52:41 -0500 (EST) Subject: Re: WIP: About CMake v2 To: Andres Freund References: <22f10946-860e-031e-4440-5aaf67c938a4@2ndquadrant.com> <20170124065848.yawgnrpqihvahj5u@alap3.anarazel.de> <13434.1485265067@sss.pgh.pa.us> <20170127231120.lb2hrc34bcc7fkui@alap3.anarazel.de> <20170130062855.ignlffierohvm4f7@alap3.anarazel.de> <20170208214450.wt4ymqc6uunyffwx@alap3.anarazel.de> Cc: Tom Lane , Craig Ringer , Yuriy Zhuravlev , Michael Paquier , PostgreSQL mailing lists From: Peter Eisentraut Organization: 2ndQuadrant Message-ID: <63b295d8-e5dd-4a18-90ad-16511da0d4ef@2ndquadrant.com> Date: Mon, 13 Feb 2017 10:52:41 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: <20170208214450.wt4ymqc6uunyffwx@alap3.anarazel.de> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Pg-Spam-Score: -2.6 (--) 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 2/8/17 4:44 PM, Andres Freund wrote: >> Well, I find it a bit scary. If you do the big switch all at once, then >> you will have to dedicate the following 3 months to fixing complaints >> from developers and build farmers. > > That'll be the case just as well if we spread it out over two cycles, > except that we'll have it in multiple phases, and we run into the danger > of a half-done conversion. They key term is "dedicated". I don't think anyone wants to spend 3 months doing nothing but fixing the build system. If we spread it over several releases and bring more people up to speed along the way, that looks more manageable. >> That would work if there were a single entry point into the build >> system. But in practice there are many, and every one of them is >> someone's favorite. It's unlikely that we will be able to enumerate all >> of them during patch review. > > Not sure what you mean with "entry point"? People have all kinds of expectations on how the build system behaves. It's not just ./configure; make; make install. All kinds of niche and edge cases have evolved over the years. Variables you can set, overrides, targets in some subdirectories, building in subdirectories and having it build another subdirectory first, testing this way and testing that way, testing with a custom locale or a custom database name, building before testing or not, testing without reinstalling, and so on and so on. You'd have to make sure at least some of that continues to work or be able to explain it away. And most of it is not really documented. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers