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 1t5qJu-008vUf-Kn for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Oct 2024 17:47:54 +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 1t5qJs-001JBj-TI for pgsql-hackers@arkaria.postgresql.org; Tue, 29 Oct 2024 17:47:53 +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 1t5qJs-001JBb-JD for pgsql-hackers@lists.postgresql.org; Tue, 29 Oct 2024 17:47:52 +0000 Received: from fhigh-a8-smtp.messagingengine.com ([103.168.172.159]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t5qJm-003UIE-8X for pgsql-hackers@postgresql.org; Tue, 29 Oct 2024 17:47:51 +0000 Received: from phl-compute-08.internal (phl-compute-08.phl.internal [10.202.2.48]) by mailfhigh.phl.internal (Postfix) with ESMTP id F3567114018F; Tue, 29 Oct 2024 13:47:44 -0400 (EDT) Received: from phl-frontend-02 ([10.202.2.161]) by phl-compute-08.internal (MEProxy); Tue, 29 Oct 2024 13:47:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=justatheory.com; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s= 2016-12.pbsmtp; t=1730224064; x=1730310464; bh=iZ0dkmNAY5hCPtP8R Qdq35sQaj1gruVLqODWiJPd4CU=; b=FlQPFvs0d2xVQJF+xi6b3vA/gO6cMdjMK U/t1c5W5BNFg7l5eUp2Etc4pX+uEkmPbZiQ6pvSlBB8uedIrRrSXLyZYXQb1vGIo BDs2uTuRpIR2rPZZ+gn/11QeYmC9ktg18Atql8BPTVFQAaCVHqMuxmJMxb+flwbv seAXIVFblY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pobox.com; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1730224064; x=1730310464; bh=iZ0dkmNAY5hCPtP8RQdq35sQaj1gruVLqODWiJPd4CU=; b= iHwZ3M7XVqc4f017OyR5qqY5IPBUgIKJ3o9OlonsHBBn7kxdq5+k/yiSSsJeSHbw noeu9Cc6YChtsyj8ivS8+mJew5967gDbOhXsvPOMtvJbx9HLji47CmjuwzVdkvlG b+p+K7huECS3uTngo/o05cWv0R2D5vS5ccTkTeAKnzgXhkqTJsrMLwReAA4XA4V1 Ttkq/k5SmA3zyozHzoQ9GjNOMMBgTRS2Bau1VosJ9rvHhzjIh4H9btJYb+IcAH4X Zaw7U74CKPhh/GMGuieazcOBaShKwdCyDN8px51eoVeM8+/qjj5phD+b7y55pFOe qRL6ax/Cg1qgYyxDLDhfPg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1730224064; x= 1730310464; bh=iZ0dkmNAY5hCPtP8RQdq35sQaj1gruVLqODWiJPd4CU=; b=g YSer4rC+fwdHsOPRRKK/Gau74IUNU4SbN+XihXwgWi6rqTXOYkGn6vjlsLOaMpdJ 5iJAdgjWZVdGFPhmZYHxCwm9U8DLiCUgenHnVT/fN2CUfY7dw6vE9Ve2l1zS3OZw 9NBLJv5AdfU3Dn/o3LmfWscAMy4rVEngmPeXXKce+iWEx4RFkHa2mG7hUFHAyI72 s4YHWubSuV2bHTqtYrh/jQPLSPMx2p9xg21m5qlGuzqlxFA2pHx80vSjWR7nst2W qqmA3P9Z3wEBb3/ak8ZJ2zz7nQ0ZflU4ob57Nxp1f5DmATSbUbaXHcgZM7cNf1h4 zyiReXwR9UtTPPnv/UeFg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrvdekuddguddttdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg hnthhsucdlqddutddtmdenucfjughrpegtggfuhfgjffevgffkfhfvofesthhqmhdthhdt jeenucfhrhhomhepfdffrghvihguucfgrdcuhghhvggvlhgvrhdfuceouggrvhhiugesjh hushhtrghthhgvohhrhidrtghomheqnecuggftrfgrthhtvghrnhepgfelteegvdefudej heegvefhuedtheeuieefheefudeitddvkeegueeuhedvhefgnecuffhomhgrihhnpehpoh hsthhgrhgvshhqlhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhep mhgrihhlfhhrohhmpegurghvihgusehjuhhsthgrthhhvghorhihrdgtohhmpdhnsggprh gtphhtthhopeejpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopehtrhhishhtrghn sehprghrthhinhdrihhopdhrtghpthhtohepmhihohhnseguvggsihgrnhdrohhrghdprh gtphhtthhopehprhgrmhhsvgihsegtlhgvvhgvrhgvlhgvphhhrghnthdrtggrpdhrtghp thhtohepphhgshhqlhdqhhgrtghkvghrshesphhoshhtghhrvghsqhhlrdhorhhgpdhrtg hpthhtohepghgrsghrihgvlhgvrdgsrghrthholhhinhhisegvnhhtvghrphhrihhsvggu sgdrtghomhdprhgtphhtthhopehpvghtvghrsegvihhsvghnthhrrghuthdrohhrghdprh gtphhtthhopegrnhgurhgvshesrghnrghrrgiivghlrdguvg X-ME-Proxy: Feedback-ID: i7c334307:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 29 Oct 2024 13:47:43 -0400 (EDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.200.121\)) Subject: Re: RFC: Extension Packaging & Lookup From: "David E. Wheeler" In-Reply-To: Date: Tue, 29 Oct 2024 13:47:33 -0400 Cc: Christoph Berg , Paul Ramsey , PostgreSQL Hackers , Gabriele Bartolini , Peter Eisentraut , Andres Freund Content-Transfer-Encoding: quoted-printable Message-Id: References: <2CAD6FA7-DC25-48FC-80F2-8F203DECAE6A@justatheory.com> <0D3FE0EA-0E87-42BD-AB15-D3549BFD0F4C@justatheory.com> <3F0B40EC-21B4-4ACF-934A-5AE024BF56A1@justatheory.com> To: Tristan Partin X-Mailer: Apple Mail (2.3826.200.121) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Oct 29, 2024, at 13:40, Tristan Partin wrote: > The backend would create the packages and publish them to the various = repositories. We would probably need to come up with a dependency = manifest that listed both build and runtime dependencies. >=20 > This would need some massaging, and has various caveats like require = using a well-known build system like PGXS or meson. There are probably = security implications that need to be worked through. The packaging team = could maybe have some burden lifted off their shoulders. >=20 > Is that something people would be interested in? As someone who writes = software, I largely find reaching the distribution channels is always = the hardest part. Yes, I=E2=80=99m hoping to provide the infrastructure to enable a = pattern like this as part of the PGXN v2 project. Some details from the = Architecture doc[1]. However, I think this is a bit off-topic for this thread, where I=E2=80=99= d like to try to account for issues to be addressed by the proposed = extension directory structure and search path. Best, David [1]: https://wiki.postgresql.org/wiki/PGXN_v2/Architecture#Packaging