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