GitHub user oppenheimer01 added a comment to the discussion: [Proposal]  
Upgrade the PostgreSQL version from 14 to 16

Hi Ed,

Thank you for helping to sort out the remaining issues. Here are my thoughts on 
these issues

###  Release Lifecycle Policy: Unclear

- Thanks for making it clearer. It makes sense to have a minimal versioning and 
support policy for Cloudberry.
- This deserves a dedicated discussion thread, so we can gather more input. I’d 
suggest starting a new thread on the Dev mailing list (or GitHub discussion). 
Would you like to help initiate this discussion? Thanks!

### Upgrade Path for Users: Not Addressed

We plan to upgrade using the same method as we did from Greenplum 7 to 
Cloudberry, using cbcopy. 
The upgrade steps are as follows:
- Create a new cluster of Cloudberry 3.0
- Cdbcopy from old cluster to new cluster
- Remove the old cluster
The upgrade path will be discussed as a separate topic and will not be included 
in this upgrade work.

### Development Workflow and Branching: Needs Clarification

- Merge operations are confined to a dedicated branch, ensuring the main branch 
remains fully operational for ongoing feature development and the 2.0 release 
cycle.
- Following conflict resolution and mitigation of critical PANIC errors in test 
suites, a CI pipeline will be instantiated on the merge branch. This pipeline 
initially executes only baseline installcheck-parallel tests, with additional 
test suites progressively activated during remediation efforts until parity 
with the main branch's testing framework is achieved.
- The merge branch undergoes periodic rebasing against main to maintain 
synchronization, mirroring standard development practices for seamless future 
integration.

### Test Plan: Needs Clarification

A pipeline including the same test modules as the main branch will be 
initialized on merge branch. The upgrade should be considered as "complete" 
when all the tests passed.

### Extension and Component Coordination: Missing

The goal of this kernel upgrade is to keep the extensions within the pipeline 
coverage available. Other in-core extensions will be discussed later.

### Downstream Ecosystem Impact: Private and Commercial Components

Kernel upgrades can indeed have a significant impact on non-public extensions 
or downstream forks. The entire upgrade process will be conducted openly to 
ensure developers of non-public extensions or downstream forks can adapt their 
code in a timely manner.
The release of new PostgreSQL versions similarly faces the same challenges. A 
more universal solution would involve maintaining older versions for an 
extended lifecycle, allowing downstream developers sufficient time to migrate 
and adapt to newer releases.

### Tracking and Transparency: Suggested

A new project has been initialized to track merge progress. 
https://github.com/orgs/apache/projects/497/views/1
We should work on cbdb-postgres-merge branch in Cloudberry 
https://github.com/apache/cloudberry/tree/cbdb-postgres-merge

GitHub link: 
https://github.com/apache/cloudberry/discussions/1095#discussioncomment-13192107

----
This is an automatically sent email for dev@cloudberry.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@cloudberry.apache.org


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

Reply via email to