To clarify, I wasn’t referring to the 2.0.0 release itself, but rather to
the next release based on the current HEAD of main.

As I mentioned in my earlier email, I set up a Cloudberry cluster using
2.0.0 RC3 and then connected it to a build from main. This produced a
catalog incompatibility error. If this is indeed the case, I think we need
to agree on how to handle such changes from a versioning perspective.

I still believe adopting Semantic Versioning (semver) would help here.
Following semver, we would move to *3.0.0* in this case, clearly signaling
to users that there is a catalog change and associated ABI/binary
incompatibility simply by the major version change.
-=e

On Fri, Aug 15, 2025 at 2:04 AM Kirill Reshke <reshkekir...@gmail.com>
wrote:

> On Fri, 15 Aug 2025 at 13:03, Ed Espino <esp...@apache.org> wrote:
> >
> > Dev,
> >
> > Out of curiosity, I set up a Cloudberry cluster using 2.0.0 RC3, then
> > connected it to a build from main. I believe this revealed a catalog
> > incompatibility. If that’s the case, we need to decide as a project how
> to
> > handle this from a versioning standpoint.
> >
> > My recommendation is that we adopt a Semantic Versioning (semver)
> approach.
> > In this case, we would move to version *3.0.0*, signaling that a catalog
> > change (and therefore ABI/binary incompatibility) has occurred. This
> makes
> > it clear to users—just by seeing the major version number change—that
> such
> > incompatibilities exist.
> >
> > I’d like to get your thoughts on using semantic versioning or an
> > alternative method to clearly indicate catalog changes.
> > cbadmin@cdw:~/assembly-bom/parts/cloudberry/gpAux/gpdemo$ gpstart -a
> > 20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Starting gpstart
> with
> > args: -a
> > 20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Gathering
> information
> > and validating the environment...
> > 20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Cloudberry Binary
> > Version: 'postgres (Apache Cloudberry) 2.1.0-devel+dev.2076.g36c
> > 1e7a92c2 build dev'
> > 20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Cloudberry Catalog
> > Version: '302506101'
> > 20250815:00:32:55:066479
> gpstart:cdw:cbadmin-[INFO]:-COORDINATOR_DIRECTORY
> > Catalog Version: '302502091'
> > 20250815:00:32:55:066479 gpstart:cdw:cbadmin-[INFO]:-Catalog Version of
> > coordinator directory incompatible with binaries
> > 20250815:00:32:55:066479 gpstart:cdw:cbadmin-[ERROR]:-gpstart error:
> > Catalog Versions are incompatible
> >
> > Regards,
> > -=e
> >
> > --
> > Ed Espino
> > Apache Cloudberry (Incubating) & MADlib
>
> 2.0.0 is already binary incompatible with 1.6.0 (even before rc3), so
> what's the point? Maybe this is a benefit not to change ABI between
> release candidates, but I don't really see a problem releasing 2.0.0.
> as-is
>
> --
> Best regards,
> Kirill Reshke
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@cloudberry.apache.org
> For additional commands, e-mail: dev-h...@cloudberry.apache.org
>
>

-- 
Ed Espino
Apache Cloudberry (Incubating) & MADlib

Reply via email to