Hi all,

I’d like to bring up a point regarding the PAX recently merged into
the main branch.

Currently, the PAX is enabled by default in configure, and users need
to explicitly disable it via `--disable-pax` option. However, this
behavior is inconsistent with most of the other extensions under the
contrib/ or gpcontrib/ dir, which are typically disabled by default
unless explicitly enabled.

I believe it would be more user-friendly and consistent to change the
default behavior of PAX to disabled, requiring users to opt-in via
`--enable-pax`.

Here’s why:

1. Build Consistency with Other contrib Modules: Most contrib plugins
are not enabled by default. Changing PAX to follow this pattern aligns
with user expectations, especially for long-time Greenplum users.

2. Reduce Build Failures: PAX currently requires downloading several
submodules during the build. For users who install Cloudberry from
source without prior knowledge of this requirement, this will lead to
build failures, which can be confusing and frustrating.

3. Optional Nature of the Feature: PAX, while valuable, is not a core
feature that every user will need. Letting users opt in to building it
makes the installation process simpler for the general case.

We can also update the build instructions and documentation to clearly
indicate how to enable PAX if needed (--enable-pax) and how to fetch
its required submodules.

I’d love to hear your thoughts on this. If there’s a consensus, that
would be better to make this change before our release 2.0.

Best,
Dianjin Wang

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@cloudberry.apache.org
For additional commands, e-mail: dev-h...@cloudberry.apache.org

Reply via email to