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 1sUu15-006X7v-Ox for pgsql-hackers@arkaria.postgresql.org; Fri, 19 Jul 2024 20:15:47 +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 1sUu13-005LRE-EW for pgsql-hackers@arkaria.postgresql.org; Fri, 19 Jul 2024 20:15:45 +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 1sUu12-005LR1-Rv for pgsql-hackers@lists.postgresql.org; Fri, 19 Jul 2024 20:15:45 +0000 Received: from pb-smtp1.pobox.com ([64.147.108.70]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sUu0z-000Qcx-TO for pgsql-hackers@lists.postgresql.org; Fri, 19 Jul 2024 20:15:43 +0000 Received: from pb-smtp1.pobox.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id 4C28319BAC; Fri, 19 Jul 2024 16:15:40 -0400 (EDT) (envelope-from david@justatheory.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=pobox.com; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=sasl; bh= l1VNPiMFQV99OWCEQ+tJtlMca5mvtoTLnemyJ00uvp8=; b=DNXdaQ/SlCRX+l1Z eYrY8xSZ45i5BpFAX2E64BxtkSwbWHvYP49+0t/A1dCMNlNxp87VfNLTwkK6U+nH EykKEoQfnA3TzI5KsVvZ6JhMiAlpVnZvNbZGU41tf/KRu59OsguZq0VfcdgMHpqC Pg3TOwSakVXUtvaJnI8fRQimhEE= Received: from pb-smtp1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id 43C0419BAB; Fri, 19 Jul 2024 16:15:40 -0400 (EDT) (envelope-from david@justatheory.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=justatheory.com; h=content-type:mime-version:subject:from:in-reply-to:date:cc:content-transfer-encoding:message-id:references:to; s=2016-12.pbsmtp; bh=l1VNPiMFQV99OWCEQ+tJtlMca5mvtoTLnemyJ00uvp8=; b=hZSHDL6lXxeZf7v9vukJo8pUkMQ26kT75+c2EAdcPJhC76qxXa1jfDPwWcP61o3m9PtvVBY3lZScvJTlKqe/XsUPHVsI2HwINEtLvGP9FX0XU4hkK9b3t9tbTE5bZlSOvN2Wkqdp/eFBAp4d4ukoSEfPsIdCXFVza9PlmeWjHWk= Received: from smtpclient.apple (unknown [158.222.197.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pb-smtp1.pobox.com (Postfix) with ESMTPSA id B5FAF19BAA; Fri, 19 Jul 2024 16:15:39 -0400 (EDT) (envelope-from david@justatheory.com) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) Subject: Re: DSO Terms Galore From: "David E. Wheeler" In-Reply-To: Date: Fri, 19 Jul 2024 16:15:28 -0400 Cc: PostgreSQL Hackers Content-Transfer-Encoding: quoted-printable Message-Id: References: <0B593F46-E673-49BC-A4F7-F27489655284@justatheory.com> To: Nathan Bossart X-Mailer: Apple Mail (2.3774.600.62) X-Pobox-Relay-ID: AAEDCC1C-460B-11EF-A3F1-34EEED2EC81B-76319746!pb-smtp1.pobox.com List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Jul 19, 2024, at 15:46, Nathan Bossart = wrote: > The lack of consistent terminology seems at least potentially = confusing for > readers. My first reaction is that "shared library" is probably fine. That=E2=80=99s the direction I was leaning, as well, but I thought I = heard somewhere that the project used the term =E2=80=9Cmodule=E2=80=9D = for this feature specifically. That would be a bit nicer for the new = PGXN Meta Spec revision I=E2=80=99m working on[1], where these three = different types of things could be usefully separated: * extensions: CREATE EXTENSION extensions * modules: loadable modules for extensions, hooks, and workers (anything = else?) * apps: Programs and scripts like pg_top, pgAdmin, or pg_partman = scripts[2] Here the term =E2=80=9Clibraries=E2=80=9D would be a little = over-generic, and =E2=80=9Cshare_libraries=E2=80=9D longer than I'd like = (these are JSON object keys). Best, David [1]: https://github.com/pgxn/rfcs/pull/3 [2]: https://github.com/pgpartman/pg_partman/tree/master/bin/common